2017-02-06 103 views
2

Вот код, что я пробовал,Можем ли мы скопировать конкретный каталог и файлы в плагин 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> 

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

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

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

Это прямая копия с ответа Стефана Эйка (http://stackoverflow.com/questions/42024569/is-it-possible-that-a-directory-copied-and-pasted-to-a-particular-directory -usin) ... Может быть, я не вижу смысла в этом, но если вы спросите меня, вы пытаетесь заставить кого-то облегчить вашу работу. – barbwire

+0

Я попытался скопировать папку «ресурс» из плагина в выходное местоположение, но он не подходит, можете ли вы сказать мне синтаксис этого. – Carol

ответ

0

Это должно работать для стандартного вывода Toolkit каталога DITA Open, он использует переменную ${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

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

+0

Ожидаемый результат идет, спасибо Mark – Carol