Как я могу переопределить CSS по умолчанию в html5 конвертации с DITA-OT 3.0.4? - PullRequest
0 голосов
/ 15 мая 2018

Я использую DITA-OT 3.0.4.

Я пытаюсь преобразовать свой файл уценки в html5 с помощью следующей команды.

dita --input="note.ditamap" --output="out" --format=html5 --args.css=style.css --args.cssroot=metadata --args.copycss=yes --args.csspath=css

И у меня есть эти структуры каталогов.

├── note.ditamap
├── metadata
│   ├── note.properties
│   └── style.css(this is my custom CSS)

В результате выполнения команды, приведенной выше, преобразование выполнено успешно, но выходной html (т.е. index.html) не содержал пользовательский CSS.

Я также пытался использовать эти команды и свойства, но результат такой же, как и раньше.

dita --input="note.ditamap" --output="out" --format=html5 --propertyfile="metadata/note.properties"

Вот содержание note.properties.

args.csspath = css
args.copycss = YES
args.css = style.css
args.cssroot = metadata

Я обнаружил, что выходной html ссылается на ${DITA_INSTALL_DIR}/dita-ot-3.0.4/plugins/org.dita.html5/css/commonltr.css, поэтому я добавил к нему свой CSS-код и ожидаемый результат будет получен, но я думаю, что он не очень хорош, потому что эти изменения затронут все другие проекты.

Я проверил некоторые документы и проблемы на GitHub, но пока не смог найти решение. У вас есть предложения?

Ссылки:

1 Ответ

0 голосов
/ 18 мая 2018

Ваш "args.cssroot" указан как относительное местоположение "метаданные". Документация для параметра гласит что-то вроде:

   The value you enter here will be interpreted relative to the location of the input map file.

но из того, что я посмотрел в файлах сборки, это не так, относительное расположение, по-видимому, относительно текущей папки, в которой начался процесс публикации (которая, вероятно, является "DITA-OT \ bin"). Поэтому, возможно, вы могли бы попытаться передать args.cssroot как абсолютный путь, посмотрите, будет ли он работать лучше для вас.

Обычно в таких случаях вместо передачи args.cssroot я передаю "args.css" как абсолютный путь, мне это тоже кажется правильным.

...