build-html_template.xml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns:dita="http://dita-ot.sourceforge.net"
  3. xmlns:if="ant:if">
  4. <target name="hdita.init">
  5. <condition property="out.ext" value=".md">
  6. <not>
  7. <isset property="out.ext" />
  8. </not>
  9. </condition>
  10. <condition property="hdita.type.prefix" value="_${hdita.type}" else="">
  11. <isset property="hdita.type"/>
  12. </condition>
  13. <condition property="args.xsl" value="${dita.plugin.com.elovirta.dita.html.dir}/xsl/dita2hdita${hdita.type.prefix}.xsl">
  14. <not>
  15. <isset property="args.xsl" />
  16. </not>
  17. </condition>
  18. <makeurl file="${dita.input.valfile}" property="dita.input.valfile.url" validate="no"/>
  19. <!-- Set to "true" if you get out-of-memory errors during preprocess
  20. while processing very large (thousands of files) document sets. -->
  21. <condition property="dita.hdita.reloadstylesheet" value="false">
  22. <not><isset property="dita.hdita.reloadstylesheet"/></not>
  23. </condition>
  24. </target>
  25. <target name="dita2hdita"
  26. depends="build-init,
  27. preprocess,
  28. hdita.init,
  29. dita.topics.hdita.common,
  30. dita.inner.topics.hdita.common,
  31. dita.map.hdita.init,
  32. dita.map.hdita.toc,
  33. dita.out.map.hdita.toc"/>
  34. <target name="dita.map.hdita.init" unless="noMap">
  35. <condition property="args.hdita.toc.xsl" value="${dita.plugin.com.elovirta.dita.html.dir}/xsl/map2hdita-cover.xsl">
  36. <not>
  37. <isset property="args.hdita.toc.xsl" />
  38. </not>
  39. </condition>
  40. <condition property="args.hdita.toc" value="index">
  41. <not>
  42. <isset property="args.hdita.toc" />
  43. </not>
  44. </condition>
  45. </target>
  46. <target name="dita.map.hdita.toc"
  47. unless="noMap" if="old.transform"
  48. description="Build hdita TOC file">
  49. <xslt basedir="${dita.temp.dir}"
  50. destdir="${output.dir}"
  51. includesfile="${dita.temp.dir}${file.separator}${user.input.file.listfile}"
  52. classpathref="dost.class.path"
  53. style="${args.hdita.toc.xsl}">
  54. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if:set="resourceonlyfile"/>
  55. <param name="OUTEXT" expression="${out.ext}" if:set="out.ext" />
  56. <dita:extension id="dita.conductor.hdita.toc.param" behavior="org.dita.dost.platform.InsertAction"/>
  57. <mapper type="glob"
  58. from="*${dita.input.filename}"
  59. to="*${args.hdita.toc}${out.ext}" />
  60. <xmlcatalog refid="dita.catalog"/>
  61. </xslt>
  62. </target>
  63. <target name="dita.out.map.hdita.toc"
  64. unless="noMap" if="inner.transform"
  65. description="Build hdita TOC file,which will adjust the directory">
  66. <xslt basedir="${dita.temp.dir}"
  67. destdir="${output.dir}"
  68. includesfile="${dita.temp.dir}${file.separator}${user.input.file.listfile}"
  69. classpathref="dost.class.path"
  70. style="${args.hdita.toc.xsl}">
  71. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if:set="resourceonlyfile"/>
  72. <param name="OUTEXT" expression="${out.ext}" if:set="out.ext" />
  73. <dita:extension id="dita.conductor.hdita.toc.param" behavior="org.dita.dost.platform.InsertAction"/>
  74. <mapper type="glob"
  75. from="${user.input.file}"
  76. to="${args.hdita.toc}${out.ext}" />
  77. <xmlcatalog refid="dita.catalog"/>
  78. </xslt>
  79. </target>
  80. <!--requirement 3, old solution-->
  81. <target name="dita.topics.hdita.common" unless="noTopic" if="old.transform">
  82. <xslt basedir="${dita.temp.dir}"
  83. destdir="${output.dir}" includesfile="${dita.temp.dir}${file.separator}${fullditatopicfile}"
  84. reloadstylesheet="${dita.hdita.reloadstylesheet}"
  85. classpathref="dost.class.path"
  86. extension="${out.ext}" style="${args.xsl}"
  87. filenameparameter="FILENAME"
  88. filedirparameter="FILEDIR">
  89. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if:set="resourceonlyfile"/>
  90. <param name="TRANSTYPE" expression="${transtype}" />
  91. <param name="FILTERFILE" expression="${dita.input.valfile.url}" if:set="dita.input.valfile" />
  92. <param name="DRAFT" expression="${args.draft}" if:set="args.draft" />
  93. <param name="ARTLBL" expression="${args.artlbl}" if:set="args.artlbl" />
  94. <param name="GENERATE-TASK-LABELS" expression="${args.gen.task.lbl}" if:set="args.gen.task.lbl" />
  95. <param name="PRESERVE-DITA-CLASS" expression="${args.hdita.classattr}" if:set="args.hdita.classattr"/>
  96. <param name="NOPARENTLINK" expression="${args.hide.parent.link}" if:set="args.hide.parent.link"/>
  97. <param name="include.rellinks" expression="${include.rellinks}"/>
  98. <param name="BREADCRUMBS" expression="${args.breadcrumbs}" if:set="args.breadcrumbs"/>
  99. <param name="INDEXSHOW" expression="${args.indexshow}" if:set="args.indexshow" />
  100. <param name="genDefMeta" expression="${args.gen.default.meta}" if:set="args.gen.default.meta" />
  101. <param name="OUTEXT" expression="${out.ext}" if:set="out.ext" />
  102. <param name="BASEDIR" expression="${basedir}"/>
  103. <param name="OUTPUTDIR" expression="${output.dir}"/>
  104. <param name="DBG" expression="${args.debug}" if:set="args.debug"/>
  105. <!--dita:extension id="dita.conductor.hdita.param" behavior="org.dita.dost.platform.InsertAction"/-->
  106. <xmlcatalog refid="dita.catalog"/>
  107. </xslt>
  108. </target>
  109. <!--To generate&copy inner files-->
  110. <!--requirement 1,2-->
  111. <target name="dita.inner.topics.hdita.common" unless="noTopic" if="inner.transform">
  112. <xslt basedir="${dita.temp.dir}"
  113. destdir="${output.dir}" includesfile="${dita.temp.dir}${file.separator}${fullditatopicfile}"
  114. reloadstylesheet="${dita.hdita.reloadstylesheet}"
  115. classpathref="dost.class.path"
  116. extension="${out.ext}" style="${args.xsl}"
  117. filenameparameter="FILENAME"
  118. filedirparameter="FILEDIR">
  119. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if:set="resourceonlyfile"/>
  120. <param name="TRANSTYPE" expression="${transtype}" />
  121. <param name="FILTERFILE" expression="${dita.input.valfile.url}" if:set="dita.input.valfile" />
  122. <param name="DRAFT" expression="${args.draft}" if:set="args.draft" />
  123. <param name="ARTLBL" expression="${args.artlbl}" if:set="args.artlbl" />
  124. <param name="GENERATE-TASK-LABELS" expression="${args.gen.task.lbl}" if:set="args.gen.task.lbl" />
  125. <param name="PRESERVE-DITA-CLASS" expression="${args.hdita.classattr}" if:set="args.hdita.classattr"/>
  126. <param name="NOPARENTLINK" expression="${args.hide.parent.link}" if:set="args.hide.parent.link"/>
  127. <param name="include.rellinks" expression="${include.rellinks}"/>
  128. <param name="BREADCRUMBS" expression="${args.breadcrumbs}" if:set="args.breadcrumbs"/>
  129. <param name="INDEXSHOW" expression="${args.indexshow}" if:set="args.indexshow" />
  130. <param name="genDefMeta" expression="${args.gen.default.meta}" if:set="args.gen.default.meta" />
  131. <param name="OUTEXT" expression="${out.ext}" if:set="out.ext" />
  132. <param name="BASEDIR" expression="${basedir}"/>
  133. <param name="OUTPUTDIR" expression="${output.dir}"/>
  134. <param name="DBG" expression="${args.debug}" if:set="args.debug"/>
  135. <!--dita:extension id="dita.conductor.hdita.param" behavior="org.dita.dost.platform.InsertAction"/-->
  136. <!--New,To generate&copy all dita files in the inputmap.dir, not all files in dita.temp.dir -->
  137. <mapper type="regexp"
  138. from="^(${tempdirToinputmapdir.relative.value})(.*?)(\.(\w+))$$"
  139. to="\2${out.ext}"/>
  140. <xmlcatalog refid="dita.catalog"/>
  141. </xslt>
  142. </target>
  143. </project>