Можем ли мы скопировать определенный каталог и файлы в подключаемом модуле XHTML в DITA OT 1.8.5?

Вот код, который я пробовал,

Чтобы скопировать папки и файлы из подключаемого модуля XHTML, переместите папку в выходное местоположение, созданное преобразованием XHTML DITA-OT.

plugin.xml

<plugin id="com.example.extendchunk">
  <feature extension="depend.preprocess.post" value="copyfiles"/>
  <feature extension="dita.conductor.target.relative" file="myAntStuffWrapper.xml"/>
</plugin> 

myAntStuffWrapper.xml

<dummy>
  <import file="myAntStuff.xml"/>
</dummy>

myAntStuff.xml

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." name="myAntStuff">
  <target name="copyfiles">
    <copy todir="foo">
      <fileset>
        <include name="**/*.bar"/>
      </fileset>
    </copy>
  </target>
</project>

Используя это, нам нужно скопировать несколько файлов и папок в выходное местоположение. т.е. (C:\DITA-OT1.8.5\plugins\org.dita.xhtml\resource) в выходное местоположение (E:\task\out\xmthl) — создается преобразованием XHTML DITA OT.

Пожалуйста, объясните мне, как указать следующие теги.

<copy todir="foo">
and
<include name="**/*.bar"/>

person Carol    schedule 06.02.2017    source источник
comment
Это прямая копия ответа Стефана Эйке здесь (stackoverflow.com/questions/42024569/)... Может быть, я не вижу в этом смысла, но если вы спросите меня, вы пытаетесь заставить кого-то облегчить вашу работу.   -  person barbwire    schedule 07.02.2017
comment
Я попытался скопировать папку ресурсов из плагина в место вывода, но она не идет, можете ли вы сказать мне синтаксис для этого.   -  person Carol    schedule 07.02.2017


Ответы (1)


Это должно работать для стандартного выходного каталога DITA Open Toolkit, он использует переменную ${output.dir}, созданную OT:

<copy todir="${output.dir}">

Для копирования из каталога ресурсов, который вы упомянули, это будет примерно так:

<include name="${dita.plugin.org.dita.xhtml.dir}/resource/*"/>

Но содержимое этого каталога, вероятно, уже скопировано, когда вы запускаете преобразование xhtml. Не рекомендуется напрямую изменять файлы подключаемого модуля org.dita.xhtml, поставляемого с OT, даже если вы, вероятно, сможете заставить его работать. Вместо этого вы должны создать свой собственный отдельный плагин, который вызывает плагин org.dita.xhtml, а затем переопределить его, используя файлы вашего плагина. В этом случае вы скопируете из своего плагина аналогичным образом:

<include name="${dita.plugin.mycompany.xhtml.dir}/resource/*"/>

Но это вне вашего вопроса. См. эту ссылку, чтобы узнать, как создать свой собственный плагин:

http://www.dita-ot.org/1.8/dev_ref/plugins-overview.html

Если этот ответ правильный, пожалуйста, отметьте его как правильный, чтобы я получил свои баллы, спасибо.

person markg    schedule 08.02.2017