-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild_dita2wordrtf.xml
99 lines (92 loc) · 3.88 KB
/
build_dita2wordrtf.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file is part of the DITA Open Toolkit project hosted on
Sourceforge.net. See the accompanying license.txt file for
applicable licenses.-->
<!-- (c) Copyright IBM Corp. 2006 All Rights Reserved. -->
<project name="dita2wordrtf">
<target name="dita2wordrtf"
depends="build-init, preprocess, wordrtf.image-metadata, map2wordrtf, topic2wordrtf">
</target>
<target name="wordrtf.image-metadata" description="Read image metadata">
<pipeline message="Read image metadata." taskname="image-metadata" tempdir="${dita.temp.dir}">
<module class="org.dita.dost.module.ImageMetadataModule">
<param name="outputdir" location="${output.dir}"/>
</module>
</pipeline>
</target>
<target name="topic2wordrtf" if="noMap">
<antcall target="dita.topic.rtf">
<param name="input"
value="${dita.temp.dir}${file.separator}${user.input.file}" />
<param name="output"
value="${dita.map.output.dir}${file.separator}${dita.topic.filename.root}.rtf" />
</antcall>
<antcall target="escapeUnicode">
<param name="input" value="${dita.map.output.dir}${file.separator}${dita.topic.filename.root}.rtf"/>
<param name="output" value="${dita.map.output.dir}${file.separator}${dita.topic.filename.root}.rtf.tmp"/>
</antcall>
</target>
<target name="map2wordrtf" unless="noMap">
<antcall target="dita.map.rtf">
<param name="input"
value="${dita.temp.dir}${file.separator}${user.input.file}" />
<param name="output"
value="${dita.map.output.dir}${file.separator}${dita.map.filename.root}.rtf" />
</antcall>
<antcall target="escapeUnicode">
<param name="input" value="${dita.map.output.dir}${file.separator}${dita.map.filename.root}.rtf"/>
<param name="output" value="${dita.map.output.dir}${file.separator}${dita.map.filename.root}.rtf.tmp"/>
</antcall>
</target>
<!-- Build RTF from DITA -->
<target name="dita.topic.rtf">
<condition property="args.xsl"
value="${dita.plugin.org.dita.wordrtf.dir}/xsl/dita2rtf.xsl">
<not>
<isset property="args.xsl" />
</not>
</condition>
<dirname file="${output}" property="dita.rtf.outputdir" />
<xslt in="${input}" out="${output}"
classpathref="dost.class.path"
style="${args.xsl}">
<param name="DRAFT" expression="${args.draft}" if="args.draft" />
<param name="OUTPUTDIR" expression="${dita.rtf.outputdir}" />
<xmlcatalog refid="dita.catalog"/>
</xslt>
</target>
<target name="dita.map.rtf">
<condition property="args.xsl"
value="${dita.plugin.org.dita.wordrtf.dir}/xsl/dita2rtf.xsl">
<not>
<isset property="args.xsl" />
</not>
</condition>
<dirname file="${output}" property="dita.rtf.outputdir" />
<xslt in="${input}"
out="${dita.temp.dir}${file.separator}${dita.map.filename.root}_MERGED.xml"
classpathref="dost.class.path"
style="${dita.plugin.org.dita.wordrtf.dir}/xsl/topicmerge.xsl">
<xmlcatalog refid="dita.catalog"/>
</xslt>
<xslt
in="${dita.temp.dir}${file.separator}${dita.map.filename.root}_MERGED.xml"
classpathref="dost.class.path"
out="${output}" style="${args.xsl}">
<param name="DRAFT" expression="${args.draft}" if="args.draft" />
<param name="OUTPUTDIR" expression="${dita.rtf.outputdir}" />
<param name="defaultLanguage" expression="${default.language}"/>
<xmlcatalog refid="dita.catalog"/>
</xslt>
</target>
<target name="escapeUnicode">
<pipeline message="Escape Unicode" tempdir="${dita.temp.dir}">
<module class="org.dita.dost.module.EscapeUnicodeModule">
<param name="input" value="${input}"/>
<param name="output" value="${output}"/>
</module>
</pipeline>
<move file="${output}" tofile="${input}" overwrite="true"/>
<delete file="${output}"/>
</target>
</project>