build_dita2eclipsecontent.xml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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="dita2eclipsecontent">
  7. <target name="dita2eclipsecontent" unless="noMap"
  8. depends="build-init, preprocess, dita.topics.eclipse.content,
  9. dita.map.eclipse.content">
  10. </target>
  11. <target name="dita.map.eclipse.content"
  12. depends="dita.map.eclipsecontent.init, dita.map.eclipsecontent.toc,
  13. dita.map.eclipsecontent.index,
  14. dita.map.eclipsecontent.plugin" />
  15. <target name="dita.map.eclipsecontent.init"
  16. description="Init properties for EclipseContent">
  17. <condition property="args.eclipsecontent.toc"
  18. value="${dita.map.filename.root}">
  19. <not>
  20. <isset property="args.eclipsecontent.toc" />
  21. </not>
  22. </condition>
  23. <property name="content.link.ext" value=".html?srcext=dita"/>
  24. </target>
  25. <target name="dita.map.eclipsecontent.toc"
  26. depends="dita.map.eclipsecontent.init"
  27. description="Build EclipseContent TOC file">
  28. <xslt basedir="${dita.temp.dir}"
  29. destdir="${_dita.map.output.dir}" includesfile="${dita.temp.dir}${file.separator}${user.input.file.listfile}"
  30. classpathref="dost.class.path"
  31. style="${dita.plugin.org.dita.eclipsehelp.dir}/xsl/map2eclipse.xsl">
  32. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if="resourceonlyfile"/>
  33. <param name="OUTEXT" expression="${content.link.ext}" />
  34. <mergemapper to="${args.eclipsecontent.toc}.xml"/>
  35. <xmlcatalog refid="dita.catalog"/>
  36. </xslt>
  37. </target>
  38. <target name="dita.map.eclipsecontent.index" unless="noMap"
  39. depends="dita.map.eclipsecontent.init"
  40. description="Build Eclipse Help index file">
  41. <pipeline message="Extract index term."
  42. tempdir="${dita.temp.dir}"
  43. inputmap="${user.input.file}">
  44. <module class="org.dita.dost.module.IndexTermExtractModule">
  45. <param name="output" location="${output.dir}${file.separator}${user.input.file}"/>
  46. <param name="targetext" value="${content.link.ext}"/>
  47. <param name="indextype" value="eclipsehelp"/>
  48. <param name="encoding" value="${args.dita.locale}" if="args.dita.locale"/>
  49. </module>
  50. </pipeline>
  51. </target>
  52. <target name="dita.map.eclipsecontent.plugin"
  53. depends="dita.map.eclipsecontent.init"
  54. description="Build EclipseContent plugin file">
  55. <xslt
  56. in="${dita.temp.dir}${file.separator}${user.input.file}"
  57. out="${dita.map.output.dir}${file.separator}plugin.xml"
  58. classpathref="dost.class.path"
  59. style="${dita.plugin.org.dita.eclipsecontent.dir}/xsl/map2plugin-cp.xsl">
  60. <param name="TOCROOT" expression="${args.eclipsecontent.toc}" />
  61. <param name="version" expression="${args.eclipse.version}"
  62. if="args.eclipse.version" />
  63. <param name="provider" expression="${args.eclipse.provider}"
  64. if="args.eclipse.provider" />
  65. <xmlcatalog refid="dita.catalog"/>
  66. </xslt>
  67. </target>
  68. <target name="dita.topics.eclipse.content" unless="noTopic">
  69. <xslt
  70. basedir="${dita.temp.dir}"
  71. destdir="${output.dir}"
  72. includesfile="${dita.temp.dir}${file.separator}${fullditatopicfile}"
  73. classpathref="dost.class.path"
  74. extension=".dita"
  75. style="${dita.plugin.org.dita.eclipsecontent.dir}/xsl/dita2dynamicdita.xsl"
  76. filenameparameter="FILENAME"
  77. filedirparameter="FILEDIR">
  78. <excludesfile name="${dita.temp.dir}${file.separator}${resourceonlyfile}" if="resourceonlyfile"></excludesfile>
  79. <param name="DRAFT" expression="${args.draft}" if="args.draft"></param>
  80. <param name="DBG" expression="${args.debug}" if="args.debug"></param>
  81. <xmlcatalog refid="dita.catalog"/>
  82. </xslt>
  83. </target>
  84. </project>