Commit 0995aa24 authored by Bastien FREMONDIERE's avatar Bastien FREMONDIERE
Browse files

Merge branch 'mindmapping'

parents 34894f9e 1f7ea5e7
ant -buildfile mindmapping_to_hdoc.ant -DinputPath samples/the_witcher.mm ant -buildfile mindmapping_to_hdoc.ant -DinputPath samples/the_witcher.mm
cp temp/sect/content.xml temp/sect/content.html
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="default" > <project basedir="." default="default" >
<property name="module" value="default"/> <property name="module" value="default"/>
<!-- <!--
only for the debug only for the debug
<property name="inputPath" value="test.mm"></property> <property name="inputPath" value="test.mm"></property>
<property name="outputPath" value="content.xml"/> <property name="outputPath" value="content.xml"/>
<property name="converting" value="yes"/> <property name="converting" value="yes"/>
--> -->
<property name="resultFile" value="${basedir}/result"/>
<target name="default" depends="preparation">
<echo>----------------------------Begin of conversion----------------------------------</echo>
<!-- Sect Schema : only sect element -->
<antcall target="Makehdoc">
<param name="myXSLT" value="sect.xsl"/>
<param name="hdocName" value="sect"/>
</antcall>
<!-- For debug purposes <delete dir="${basedir}/temp"/> -->
<echo>----------------------------End of conversion----------------------------------</echo>
</target>
<target name="preparation">
<echo>Setting up the conversion</echo>
<delete dir="${basedir}/temp"></delete>
<mkdir dir="${basedir}/temp" />
<delete dir="${resultFile}/hdoc"></delete>
<mkdir dir="${resultFile}/hdoc" />
<!--<condition>
<equals arg1="${foo}" arg2=""/>
</condition> -->
<!-- //delete temp -->
<echo>--- End ----</echo>
</target>
<!-- Convert a mindMap file into a hdoc, with a xsl schema specified in the parameter -->
<target name="Makehdoc" >
<echo>Begin data conversion</echo>
<mkdir dir="${basedir}/temp/${hdocName}"/>
<mkdir dir="${basedir}/temp/${hdocName}/META-INF"/>
<copy file="${basedir}/mimetype" tofile="${basedir}/temp/${hdocName}/mimetype"/>
<!-- create the container file with an XSLT transformation -->
<xslt classpath="lib/saxon9he.jar" in="${basedir}/${inputPath}" out="${basedir}/temp/${hdocName}/META-INF/container.xml" xslresource="${basedir}/xslt/makeContainer.xsl"/>
<!-- create the file which contains the freemind data converted-->
<xslt classpath="lib/saxon9he.jar" in="${basedir}/${inputPath}" out="${basedir}/temp/${hdocName}/content.xml" xslresource="${basedir}/xslt/${myXSLT}"/>
<!-- zipping files as the hdoc format -->
<zip destfile="${resultFile}/hdoc/${hdocName}.hdoc"
basedir="${basedir}/temp/${hdocName}"/>
<!-- </condition> -->
<echo>end data conversion</echo>
</target>
<property name="resultFile" value="${basedir}/result"/>
<target name="default" depends="preparation">
<echo>----------------------------Begin of conversion----------------------------------</echo>
<!-- Sect Schema : only sect element -->
<antcall target="Makehdoc">
<param name="myXSLT" value="sect.xsl"/>
<param name="hdocName" value="sect"/>
</antcall>
<!-- For debug purposes <delete dir="${basedir}/temp"/> -->
<echo>----------------------------End of conversion----------------------------------</echo>
</target>
<target name="preparation">
<echo>Setting up the conversion</echo>
<delete dir="${basedir}/temp"></delete>
<mkdir dir="${basedir}/temp" />
<delete dir="${resultFile}/hdoc"></delete>
<mkdir dir="${resultFile}/hdoc" />
<!--<condition>
<equals arg1="${foo}" arg2=""/>
</condition> -->
<!-- //delete temp -->
<echo>--- End ----</echo>
</target>
<!-- Convert a mindMap file into a hdoc, with a xsl schema specified in the parameter -->
<target name="Makehdoc" >
<echo>Begin data conversion</echo>
<mkdir dir="${basedir}/temp/${hdocName}"/>
<mkdir dir="${basedir}/temp/${hdocName}/META-INF"/>
<copy file="${basedir}/mimetype" tofile="${basedir}/temp/${hdocName}/mimetype"/>
<!-- create the container file with an XSLT transformation -->
<xslt classpath="lib/saxon9he.jar" in="${basedir}/${inputPath}" out="${basedir}/temp/${hdocName}/META-INF/container.xml" xslresource="${basedir}/xslt/makeContainer.xsl"/>
<!-- create the file which contains the freemind data converted-->
<xslt classpath="lib/saxon9he.jar" in="${basedir}/${inputPath}" out="${basedir}/temp/${hdocName}/content.xml" xslresource="${basedir}/xslt/${myXSLT}"/>
<!-- zipping files as the hdoc format -->
<zip destfile="${resultFile}/hdoc/${hdocName}.hdoc"
basedir="${basedir}/temp/${hdocName}"/>
<!-- </condition> -->
<echo>end data conversion</echo>
</target>
</project> </project>
...@@ -25,7 +25,8 @@ ...@@ -25,7 +25,8 @@
<xsl:template match="node[1]" mode="header"> <xsl:template match="node[1]" mode="header">
<title> <title>
<xsl:value-of select="@TEXT"/><xsl:value-of select="richcontent"></xsl:value-of> <xsl:value-of select="@TEXT"/>
<xsl:value-of select="richcontent"/>
</title> </title>
<meta charset="utf-8"/> <meta charset="utf-8"/>
<meta name="author" content=""/> <meta name="author" content=""/>
...@@ -46,11 +47,11 @@ ...@@ -46,11 +47,11 @@
<!-- Behavior when node has no children --> <!-- Behavior when node has no children -->
<xsl:template <xsl:template
match="node[not(node)]|node[contains(//@TEXT, '#p')]|node[contains(//@TEXT, '#a')]" match="node[not(node)]|node[child::*[contains(@TEXT, '#p')]]|node[child::*[contains(@TEXT, '#a')]]"
priority="1"> priority="1">
<xd:doc xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl"> <xd:doc xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl">
<xd:desc> <xd:desc>
<xd:p></xd:p> <xd:p/>
</xd:desc> </xd:desc>
</xd:doc> </xd:doc>
<xsl:element name="section"> <xsl:element name="section">
...@@ -61,7 +62,7 @@ ...@@ -61,7 +62,7 @@
<xsl:value-of select="richcontent"/> <xsl:value-of select="richcontent"/>
</h1> </h1>
</header> </header>
<!--<xsl:apply-templates/>--> <xsl:apply-templates/>
</xsl:element> </xsl:element>
</xsl:template> </xsl:template>
...@@ -90,12 +91,13 @@ ...@@ -90,12 +91,13 @@
<xsl:function name="utc:string-remove-all" as="xs:string"> <xsl:function name="utc:string-remove-all" as="xs:string">
<xsl:param name="text" as="xs:string"/> <xsl:param name="text" as="xs:string"/>
<xsl:param name="replace" as="xs:string"/> <xsl:param name="replace" as="xs:string"/>
<!-- <xsl:variable name="ret">
<xsl:call-template name="string-remove-all"> <xsl:call-template name="string-remove-all">
<xsl:with-param name="text" select="$text" /> <xsl:with-param name="text" select="$text"/>
<xsl:with-param name="replace" select="$replace" /> <xsl:with-param name="replace" select="$replace"/>
</xsl:call-template>--> </xsl:call-template>
<xsl:value-of select="$text"/> </xsl:variable>
<xsl:value-of select="$ret"></xsl:value-of>
</xsl:function> </xsl:function>
<xsl:template name="string-remove-all"> <xsl:template name="string-remove-all">
......
...@@ -57,15 +57,45 @@ ...@@ -57,15 +57,45 @@
</ant> </ant>
</target> </target>
<!-- Connect this to the work of the other group about hdoc to opale (configure and call their ant etc.) --> <target depends="ifOSWindows, ifOSUnix" name="opale_conversion"/>
<target name="opale_conversion">
<!-- <condition property="converting.set" else="false"> --> <condition property="isOSUnix">
<ant antfile="${basedir}/hdoc_to_opale/hdoc_to_opale.ant" dir="${basedir}/hdoc_to_opale"> <os family="unix" />
<property name="InputPath" value="${resultFile}/hdoc/${hdocName}.hdoc"/> </condition>
<property name="OutputPath" value="${resultFile}/scar/${hdocName}.scar"/>
</ant> <condition property="isOSWindows">
</target> <os family="windows" />
</condition>
<!-- if the OS is windows call the target run.script.windows -->
<target name="ifOSWindows" if="isOSWindows">
<echo>is Windows........</echo>
<antcall target="opale_conversion.windows"/>
</target>
<!-- if the OS is not windows call the target run.script.unix-->
<target name="ifOSUnix" if="isOSUnix">
<echo>is Unix........</echo>
<antcall target="opale_conversion.unix"/>
</target>
<target name="opale_conversion.windows">
<echo>This is a Windows machine.</echo>
<copy file="${resultFile}/hdoc/${hdocName}.hdoc" todir="${basedir}/../hdoc_to_opale/input/${hdocName}.hdoc"/>
<exec dir="." executable="cmd">
<arg value="${basedir}/../hdoc_to_opale/run.bat"/>
</exec>
<!-- <copy file="${basedir}/../hdoc_to_opale/output/output.scar" todir="${resultFile}/scar/${hdocName}.scar"/>-->
</target>
<target name="opale_conversion.unix">
<echo>This is an Unix machine.</echo>
<copy file="${resultFile}/hdoc/${hdocName}.hdoc" todir="${basedir}/../hdoc_to_opale/input/${hdocName}.hdoc"/>
<exec dir="." executable="/bin/sh">
<arg value="${basedir}/../hdoc_to_opale/run.sh"/>
</exec>
<!-- <copy file="${basedir}/../hdoc_to_opale/output/output.scar" todir="${resultFile}/scar/${hdocName}.scar"/>-->
</target>
</project> </project>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment