build-html.xml 6.9 KB

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