| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351 |
- <?xml version="1.0" encoding="UTF-8"?><!--
- This file is part of the DITA Open Toolkit project.
- Copyright 2016 Jarno Elovirta
- See the accompanying LICENSE file for applicable license.
- --><project xmlns:dita="http://dita-ot.sourceforge.net" xmlns:if="ant:if" xmlns:unless="ant:unless" name="ditaot-preprocess2">
- <target name="preprocess2" description="Preprocess" depends="preprocess2.init,ditaval-merge,preprocess2.maps,preprocess2.topics,map-clean-map,clean-preprocess,copy-files2">
- <dirname property="_dita.map.output.dir" file="${dita.output.dir}/${user.input.file}"/>
- <dirname property="_dita.map.temp.dir" file="${dita.temp.dir}/${user.input.file}"/>
- <condition property="uplevels" value="">
- <not><isset property="uplevels"/></not>
- </condition>
- <property name="dita.map.output.dir" location="${_dita.map.output.dir}/${uplevels}"/>
- <!-- Deprecated since 2.4 -->
- <property name="user.input.file.listfile" value="usr.input.file.list"/>
- </target>
- <target name="preprocess2.maps" depends="map-reader, map-mapref, map-branch-filter, map-keyref, map-conrefpush, map-conref, map-profile"/>
- <target name="preprocess2.topics" depends="topic-reader, topic-branch-filter, topic-keyref, topic-copy-to, topic-conrefpush, topic-conref, topic-profile, topic-fragment, topic-chunk, topic-move-meta-entries, topic-maplink, topic-topicpull"/>
- <target name="preprocess2-topic" description="Preprocess topic" depends="preprocess2.init,ditaval-merge,topic-reader,topic-conrefpush,topic-conref,topic-profile,topic-fragment,topic-move-meta-entries,topic-topicpull,clean-preprocess,copy-files2">
- <dirname property="_dita.map.output.dir" file="${dita.output.dir}/${user.input.file}"/>
- <dirname property="_dita.map.temp.dir" file="${dita.temp.dir}/${user.input.file}"/>
- <condition property="uplevels" value="">
- <not><isset property="uplevels"/></not>
- </condition>
- <property name="dita.map.output.dir" location="${_dita.map.output.dir}/${uplevels}"/>
- <!-- Deprecated since 2.4 -->
- <property name="user.input.file.listfile" value="usr.input.file.list"/>
- </target>
-
- <target name="preprocess2.init">
- <dita-ot-fail id="DOTA002F">
- <condition>
- <not><isset property="args.input"/></not>
- </condition>
- </dita-ot-fail>
-
- <basename property="dita.input.filename" file="${args.input}"/>
- <pathconvert property="dita.map.filename.root">
- <path path="${dita.input.filename}"/>
- <chainedmapper>
- <mapper type="flatten"/>
- <mapper type="regexp" from="^(.+)(\..+?)$$" to="\1"/>
- </chainedmapper>
- </pathconvert>
- <property name="dita.topic.filename.root" value="${dita.map.filename.root}"/>
-
- <echo level="info">*****************************************************************</echo>
- <echo level="info">* input = ${args.input}</echo>
- <echo level="info">*****************************************************************</echo>
-
- <echoxml file="${dita.temp.dir}/.job.xml">
- <job>
- <property name="temp-file-name-scheme">
- <string>org.dita.dost.module.GenMapAndTopicListModule$HashTempFileScheme</string>
- </property>
- </job>
- </echoxml>
- <property name="map.filter-on-parse" value="false"/>
- <property name="topic.filter-on-parse" value="true"/>
- <condition property="preprocess.map-profile.skip">
- <istrue value="${map.filter-on-parse}"/>
- </condition>
- </target>
-
- <target name="map-reader" description="Generate lists, debug, and filter input map files">
- <pipeline message="Generate list." taskname="map-reader" inputmap="${args.input}">
- <module class="org.dita.dost.module.reader.MapReaderModule">
- <param name="inputdir" location="${args.input.dir}" if:set="args.input.dir"/>
- <param name="ditadir" location="${dita.dir}"/>
- <!--<param name="ditaval" location="${dita.input.valfile}" if:set="dita.input.valfile"/>-->
- <param name="validate" value="${validate}"/>
- <param name="generatecopyouter" value="${generate.copy.outer}"/>
- <param name="outercontrol" value="${outer.control}"/>
- <!--param name="onlytopicinmap" value="${onlytopic.in.map}"/-->
- <!--<param name="crawl" value="${link-crawl}"/>-->
- <param name="outputdir" location="${dita.output.dir}"/>
- <param name="transtype" value="${transtype}"/>
- <param name="gramcache" value="${args.grammar.cache}"/>
- <param name="setsystemid" value="${args.xml.systemid.set}"/>
- <param name="profiling.enable" value="${map.filter-on-parse}" unless:set="map.filter-on-parse"/>
- <param name="generate-debug-attributes" value="${generate-debug-attributes}" if:set="generate-debug-attributes"/>
- <param name="processing-mode" value="${processing-mode}" if:set="processing-mode"/>
-
- </module>
- </pipeline>
- <!-- TODO replace with direct resource collection availability test -->
- <job-helper file="fullditamap.list" property="fullditamaplist"/>
- <property name="fullditamapfile" value="fullditamap.list"/>
- <condition property="noMap">
- <length file="${dita.temp.dir}/${fullditamapfile}" length="0"/>
- </condition>
- <delete file="${dita.temp.dir}/${fullditamapfile}"/>
- </target>
- <target name="map-mapref" unless="preprocess.mapref.skip" description="Resolve mapref in ditamap">
- <condition property="dita.preprocess.reloadstylesheet.mapref" value="${dita.preprocess.reloadstylesheet}">
- <not><isset property="dita.preprocess.reloadstylesheet.mapref"/></not>
- </condition>
- <dirname property="mapref.workdir" file="${dita.temp.dir}/${user.input.file}"/>
- <pipeline message="Resolve mapref in ditamap" taskname="mapref">
- <module class="org.dita.dost.module.MaprefModule">
- <param name="style" location="${dita.plugin.org.dita.base.dir}/xsl/preprocess/mapref.xsl"/>
- <ditafileset format="ditamap"/>
-
- </module>
- </pipeline>
- </target>
- <target name="map-branch-filter" unless="preprocess.branch-filter.skip" description="Resolve input map files branch filtering">
- <pipeline taskname="branch-filter" message="Filter branches">
- <module class="org.dita.dost.module.filter.MapBranchFilterModule"/>
- </pipeline>
- </target>
-
- <target name="map-keyref" unless="preprocess.keyref.skip" description="Resolve input map files keyref">
- <pipeline message="Resolve keyref." taskname="keyref">
- <module class="org.dita.dost.module.KeyrefModule">
- <ditafileset format="ditamap"/>
- <param name="transtype" value="${transtype}"/>
- </module>
- </pipeline>
- <pipeline message="Resolve mapref in ditamap" taskname="mapref">
- <module class="org.dita.dost.module.MaprefModule">
- <param name="style" location="${dita.plugin.org.dita.base.dir}/xsl/preprocess/mapref.xsl"/>
- <ditafileset format="ditamap"/>
-
- </module>
- </pipeline>
- </target>
-
- <target name="map-conrefpush" unless="preprocess.conrefpush.skip" description="Resolve input map files conref push">
- <pipeline message="Resolve conref push." taskname="conref-push">
- <module class="org.dita.dost.module.ConrefPushModule">
- <ditafileset format="ditamap"/>
- </module>
- </pipeline>
- </target>
-
- <target name="map-conref" unless="preprocess.conref.skip" description="Resolve conref in input map files">
- <condition property="dita.preprocess.reloadstylesheet.conref" value="${dita.preprocess.reloadstylesheet}">
- <not><isset property="dita.preprocess.reloadstylesheet.conref"/></not>
- </condition>
- <makeurl property="exportfile.url" file="${dita.temp.dir}/export.xml" validate="false"/>
- <pipeline message="Resolve conref in input files" taskname="conref">
- <xslt basedir="${dita.temp.dir}" reloadstylesheet="${dita.preprocess.reloadstylesheet.conref}" style="${dita.plugin.org.dita.base.dir}/xsl/preprocess/map-conref.xsl" filenameparameter="file-being-processed">
- <ditafileset format="ditamap" conref="true"/>
- <param name="EXPORTFILE" expression="${exportfile.url}"/>
- <param name="TRANSTYPE" expression="${transtype}"/>
-
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </pipeline>
- </target>
-
- <target name="map-profile" depends="map-profile-check" unless="preprocess.map-profile.skip" description="Profile input map files">
- <pipeline message="Profile filtering." taskname="profile">
- <module class="org.dita.dost.module.FilterModule">
- <ditafileset format="ditamap"/>
- <param name="ditaval" location="${dita.input.valfile}" if:set="dita.input.valfile"/>
- <param name="transtype" value="${transtype}"/>
- </module>
- </pipeline>
- </target>
- <target name="map-profile-check">
- <condition property="preprocess.map-profile.skip">
- <istrue value="${map.filter-on-parse}"/>
- </condition>
- </target>
-
- <target name="topic-reader" description="Generate file list">
- <pipeline message="Generate list." taskname="topic-reader" inputmap="${args.input}">
- <module class="org.dita.dost.module.reader.TopicReaderModule">
- <param name="inputdir" location="${args.input.dir}" if:set="args.input.dir"/>
- <param name="ditadir" location="${dita.dir}"/>
- <!--<param name="ditaval" location="${dita.input.valfile}" if:set="dita.input.valfile"/>-->
- <param name="validate" value="${validate}"/>
- <param name="generatecopyouter" value="${generate.copy.outer}"/>
- <param name="outercontrol" value="${outer.control}"/>
- <param name="onlytopicinmap" value="${onlytopic.in.map}"/>
- <param name="crawl" value="${link-crawl}" if:set="link-crawl"/>
- <param name="outputdir" location="${dita.output.dir}"/>
- <param name="transtype" value="${transtype}"/>
- <param name="gramcache" value="${args.grammar.cache}"/>
- <param name="setsystemid" value="${args.xml.systemid.set}"/>
- <param name="profiling.enable" value="${topic.filter-on-parse}" unless:set="topic.filter-on-parse"/>
- <param name="generate-debug-attributes" value="${generate-debug-attributes}" if:set="generate-debug-attributes"/>
- <param name="processing-mode" value="${processing-mode}" if:set="processing-mode"/>
- <!-- Not needed for topics -->
- <!--param name="force-unique" value="${force-unique}" if:set="force-unique"/-->
-
- </module>
- </pipeline>
- </target>
- <target name="topic-branch-filter">
- <pipeline taskname="branch-filter" message="Filter branches">
- <module class="org.dita.dost.module.filter.TopicBranchFilterModule"/>
- </pipeline>
- </target>
- <target name="topic-keyref" unless="preprocess.keyref.skip" description="Resolve keyref">
- <pipeline message="Resolve keyref." taskname="keyref">
- <module class="org.dita.dost.module.KeyrefModule">
- <ditafileset format="dita"/>
- <param name="transtype" value="${transtype}"/>
- </module>
- </pipeline>
- </target>
- <target name="topic-copy-to">
- <pipeline message="Resolve copy-to." taskname="copy-to">
- <module class="org.dita.dost.module.CopyToModule">
- <param name="force-unique" value="${force-unique}" if:set="force-unique"/>
- </module>
- </pipeline>
- </target>
- <target name="topic-conrefpush" unless="preprocess.conrefpush.skip" description="Resolve conref push">
- <pipeline message="Resolve conref push." taskname="conref-push">
- <module class="org.dita.dost.module.ConrefPushModule">
- <ditafileset format="dita"/>
- <ditafileset format="ditamap"/>
- </module>
- </pipeline>
- </target>
- <target name="topic-conref" unless="preprocess.conref.skip" description="Resolve conref in input files">
- <condition property="dita.preprocess.reloadstylesheet.conref" value="${dita.preprocess.reloadstylesheet}">
- <not><isset property="dita.preprocess.reloadstylesheet.conref"/></not>
- </condition>
- <makeurl property="exportfile.url" file="${dita.temp.dir}/export.xml" validate="false"/>
- <pipeline message="Resolve conref in input files" taskname="conref">
- <xslt basedir="${dita.temp.dir}" reloadstylesheet="${dita.preprocess.reloadstylesheet.conref}" style="${dita.plugin.org.dita.base.dir}/xsl/preprocess/conref.xsl" filenameparameter="file-being-processed">
- <ditafileset conref="true" format="dita"/>
- <ditafileset conref="true" format="ditamap"/>
- <param name="EXPORTFILE" expression="${exportfile.url}"/>
- <param name="TRANSTYPE" expression="${transtype}"/>
-
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </pipeline>
- </target>
- <target name="topic-profile" depends="topic-profile-check" unless="preprocess.topic-profile.skip" description="Profile input files">
- <pipeline message="Profile filtering." taskname="profile">
- <module class="org.dita.dost.module.FilterModule">
- <ditafileset format="dita"/>
- <param name="ditaval" location="${dita.input.valfile}" if:set="dita.input.valfile"/>
- <param name="transtype" value="${transtype}"/>
- </module>
- </pipeline>
- </target>
- <target name="topic-profile-check">
- <condition property="preprocess.topic-profile.skip">
- <istrue value="${topic.filter-on-parse}"/>
- </condition>
- </target>
- <target name="topic-fragment" description="Normalize same topic fragment identifiers and table column names, and resolve coderef">
- <pipeline message="Resolve topic fragment." taskname="topic-fragment">
- <sax>
- <ditafileset format="dita"/>
- <filter class="org.dita.dost.writer.TopicFragmentFilter">
- <param name="attributes" value="href"/>
- </filter>
- <filter class="org.dita.dost.writer.NormalizeTableFilter">
- <param name="processing-mode" value="${processing-mode}" if:set="processing-mode"/>
- </filter>
- <filter class="org.dita.dost.writer.CoderefResolver" unless:set="preprocess.coderef.skip"/>
- <filter class="org.dita.dost.writer.NormalizeCodeblock" unless:set="preprocess.normalize-codeblock.skip"/>
- </sax>
- </pipeline>
- </target>
- <target name="topic-chunk" unless="preprocess.chunk.skip" description="Process chunks">
- <pipeline message="Process chunks." taskname="chunk">
- <module class="org.dita.dost.module.ChunkModule">
- <param name="transtype" value="${transtype}"/>
- <param name="root-chunk-override" value="${root-chunk-override}" if:set="root-chunk-override"/>
- </module>
- </pipeline>
- </target>
- <target name="topic-move-meta-entries" unless="preprocess.move-meta-entries.skip" description="Move metadata entries">
- <pipeline message="Move metadata entries." taskname="move-meta">
- <module class="org.dita.dost.module.MoveMetaModule">
- <param name="style" location="${dita.plugin.org.dita.base.dir}/xsl/preprocess/mappull.xsl"/>
- <param name="conserve-memory" expression="${conserve-memory}" if:set="conserve-memory"/>
-
- </module>
- </pipeline>
- </target>
- <target name="topic-maplink" unless="preprocess.maplink.skip" description="Find and generate related link information">
- <condition property="dita.preprocess.reloadstylesheet.maplink" value="${dita.preprocess.reloadstylesheet}">
- <not><isset property="dita.preprocess.reloadstylesheet.maplink"/></not>
- </condition>
- <pipeline message="Move related links" taskname="maplink">
- <module class="org.dita.dost.module.MoveLinksModule">
- <param name="style" location="${dita.plugin.org.dita.base.dir}/xsl/preprocess/maplink.xsl"/>
- <param name="include.rellinks" expression="${include.rellinks}" if:set="include.rellinks"/>
- <!--dita:extension id="dita.preprocess.maplink.param" behavior="org.dita.dost.platform.InsertAction"/-->
- </module>
- </pipeline>
- </target>
-
- <target name="topic-topicpull" unless="preprocess.topicpull.skip" description="Pull metadata for link and xref element">
- <condition property="dita.preprocess.reloadstylesheet.topicpull" value="${dita.preprocess.reloadstylesheet}">
- <not><isset property="dita.preprocess.reloadstylesheet.topicpull"/></not>
- </condition>
- <pipeline message="Pull metadata for link and xref element" taskname="topicpull">
- <xslt basedir="${dita.temp.dir}" reloadstylesheet="${dita.preprocess.reloadstylesheet.topicpull}" style="${dita.plugin.org.dita.base.dir}/xsl/preprocess/topicpull.xsl">
- <ditafileset format="dita" processingRole="normal"/>
- <param name="TABLELINK" expression="${args.tablelink.style}" if:set="args.tablelink.style"/>
- <param name="FIGURELINK" expression="${args.figurelink.style}" if:set="args.figurelink.style"/>
- <param name="ONLYTOPICINMAP" expression="${onlytopic.in.map}" if:set="onlytopic.in.map"/>
- <param name="defaultLanguage" expression="${default.language}"/>
-
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </pipeline>
- </target>
-
- <target name="map-clean-map" unless="preprocess.clean-map-check.skip" description="Clean ditamap">
- <condition property="dita.preprocess.reloadstylesheet.clean-map" value="${dita.preprocess.reloadstylesheet}">
- <not><isset property="dita.preprocess.reloadstylesheet.clean-map"/></not>
- </condition>
- <pipeline message="Clean ditamap" taskname="clean-map">
- <xslt basedir="${dita.temp.dir}" reloadstylesheet="${dita.preprocess.reloadstylesheet.clean-map}" style="${dita.plugin.org.dita.base.dir}/xsl/preprocess/clean-map.xsl">
- <ditafileset format="ditamap"/>
- <xmlcatalog refid="dita.catalog"/>
- </xslt>
- </pipeline>
- </target>
- <target name="copy-files2" description="Copy files to the output directory" depends="copy-image2,copy-html,copy-flag" unless="preprocess.copy-files.skip"/>
- <target name="copy-image2" unless="preprocess.copy-image.skip" description="Copy image files">
- <copy todir="${dita.output.dir}" failonerror="false">
- <ditafileset format="image"/>
- </copy>
- </target>
-
- </project>
|