Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Stephane Crozat
hdoc
Commits
0995aa24
Commit
0995aa24
authored
Dec 16, 2015
by
Bastien FREMONDIERE
Browse files
Merge branch 'mindmapping'
parents
34894f9e
1f7ea5e7
Changes
5
Hide whitespace changes
Inline
Side-by-side
input/sect.hdoc/sect.hdoc
0 → 100644
View file @
0995aa24
File added
mindmapping_to_hdoc/ant_witcher.sh
View file @
0995aa24
ant
-buildfile
mindmapping_to_hdoc.ant
-DinputPath
samples/the_witcher.mm
cp
temp/sect/content.xml temp/sect/content.html
mindmapping_to_hdoc/mindmapping_to_hdoc.ant
View file @
0995aa24
<?xml version="1.0" encoding="UTF-8"?>
<project
basedir=
"."
default=
"default"
>
<property
name=
"module"
value=
"default"
/>
<!--
<property
name=
"module"
value=
"default"
/>
<!--
only for the debug
<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=
"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>
mindmapping_to_hdoc/xslt/sect.xsl
View file @
0995aa24
...
...
@@ -25,7 +25,8 @@
<xsl:template
match=
"node[1]"
mode=
"header"
>
<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>
<meta
charset=
"utf-8"
/>
<meta
name=
"author"
content=
""
/>
...
...
@@ -46,11 +47,11 @@
<!-- Behavior when node has no children -->
<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"
>
<xd:doc
xmlns:xd=
"http://www.oxygenxml.com/ns/doc/xsl"
>
<xd:desc>
<xd:p
></xd:p
>
<xd:p
/
>
</xd:desc>
</xd:doc>
<xsl:element
name=
"section"
>
...
...
@@ -61,7 +62,7 @@
<xsl:value-of
select=
"richcontent"
/>
</h1>
</header>
<!--
<xsl:apply-templates/>
-->
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
...
...
@@ -90,12 +91,13 @@
<xsl:function
name=
"utc:string-remove-all"
as=
"xs:string"
>
<xsl:param
name=
"text"
as=
"xs:string"
/>
<xsl:param
name=
"replace"
as=
"xs:string"
/>
<!--
<xsl:call-template name="string-remove-all">
<xsl:with-param name="text" select="$text" />
<xsl:with-param name="replace" select="$replace" />
</xsl:call-template>-->
<xsl:value-of
select=
"$text"
/>
<xsl:variable
name=
"ret"
>
<xsl:call-template
name=
"string-remove-all"
>
<xsl:with-param
name=
"text"
select=
"$text"
/>
<xsl:with-param
name=
"replace"
select=
"$replace"
/>
</xsl:call-template>
</xsl:variable>
<xsl:value-of
select=
"$ret"
></xsl:value-of>
</xsl:function>
<xsl:template
name=
"string-remove-all"
>
...
...
mindmapping_to_opale/mindmapping_to_opale.ant
View file @
0995aa24
...
...
@@ -57,15 +57,45 @@
</ant>
</target>
<!-- Connect this to the work of the other group about hdoc to opale (configure and call their ant etc.) -->
<target
name=
"opale_conversion"
>
<!-- <condition property="converting.set" else="false"> -->
<ant
antfile=
"${basedir}/hdoc_to_opale/hdoc_to_opale.ant"
dir=
"${basedir}/hdoc_to_opale"
>
<property
name=
"InputPath"
value=
"${resultFile}/hdoc/${hdocName}.hdoc"
/>
<property
name=
"OutputPath"
value=
"${resultFile}/scar/${hdocName}.scar"
/>
</ant>
</target>
<target
depends=
"ifOSWindows, ifOSUnix"
name=
"opale_conversion"
/>
<condition
property=
"isOSUnix"
>
<os
family=
"unix"
/>
</condition>
<condition
property=
"isOSWindows"
>
<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>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment