build_dita2wordrtf.xml 3.9 KB

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