adoctra повторяет команду asciidoctor: результат записывается рядом с исходным файлом под тем же именем.
Примеры
adoctra document.adoc # document.html
adoctra -o - document.adoc # HTML в stdout
adoctra -e document.adoc # фрагмент HTML (без шапки и подвала)
adoctra --to docx document.adoc # document.docx
adoctra --to json document.adoc # document.json
adoctra -D build/ docs/*.adoc # несколько файлов в каталог
adoctra -a toc -a icons=font -n book.adoc # атрибуты, нумерация разделов
adoctra -a source-highlighter=rouge document.adoc
Несколько входных файлов конвертируются по порядку. Имя, не являющееся файлом, раскрывается как glob (, ?, […], {a,b}, */), а - читает стандартный ввод.
Опции
| Опция | Назначение |
|---|---|
|
|
|
|
|
|
|
задать атрибут документа ( |
|
выходной файл ( |
|
выходной каталог |
|
корень исходников: подкаталог входного файла ниже него сохраняется в |
|
базовый каталог документа и его ресурсов |
|
режим безопасности: |
|
фрагмент документа, без шапки и подвала |
|
нумеровать разделы |
|
код выхода 1 при сообщениях этого уровня ( |
|
без сообщений или с информационными |
|
вывести время этапов |
|
включить диаграммы |
|
справка, версия |
Собственные опции adoctra:
| Опция | Назначение |
|---|---|
|
формат вывода по имени |
|
записать результат в стандартный вывод |
|
включить атрибуты документа в JSON |
|
добавить |
|
включить каталог зарегистрированных id |
|
формат сообщений |
Опции разбираются как в OptionParser Ruby: уникальные префиксы длинных опций (--em), формы --name=value и --name value, склеенные короткие флаги (-sn) и присоединённые значения (-Ssafe, -o-). -- завершает опции.
Режим безопасности
Сообщения и код выхода
Сообщения выводятся в stderr в виде adoctra: file:LINE: warning: …. Каждое сообщение повышает максимальную серьёзность; с --failure-level WARN команда завершится с кодом 1, если было хотя бы одно предупреждение, — это удобно в CI:
adoctra --failure-level WARN -D public docs/*.adoc
-o /dev/null только загружает документ: диагностики выводятся, но ничего не конвертируется и не записывается.
Что не поддерживается
Шаблоны Ruby (-T, -E), библиотеки Ruby (-r, кроме asciidoctor-diagram), бэкенды DocBook и man. Расширения пишутся на Rust через API расширений.