В asciidoc есть изображение, которое я хотел бы включить только для вывода PDF. Есть ли какой-то атрибут, который я могу передать image :: так, чтобы изображение обрабатывалось для генерации PDF и игнорировалось при создании epubs и т. Д.? Или, скорее, с помощью ifdef, но как именно?В asciidoc как выполнить макрос только для генерации PDF?
0
A
ответ
1
Вы можете использовать ifdef directive так:
Some text for all outputs.
ifdef::backend-pdf[]
This is only displayed in the PDF document, you can use image:
image::mypict.png[]
endif::[]
1
Если вам нужен простой и небольшое решение, я бы предпочел Jminis ответ.
Для случаев, когда требуется дифференциация, вы можете определить собственные параметры фильтра для разных типов вывода, которые могут быть определены как параметры в вызове командной строки. Вы можете фильтровать свой контент следующим образом. если вы хотите различать разные аудитории.
Some text for all outputs.
ifeval::["{myfilter1}"=="pdf"]
This content is pdf-only!
ifeval::["{myfilter2}"=="adminpdf"]
This content is admin-pdf-only!
endif::[]
endif::[]
Вы можете добавить параметры в вызове командной строки следующим образом:
--attribute myfilter1='pdf'
Точное выражение команды зависит от вашей системы. Следующий синтаксис мог бы работать (я не могу проверить его на данный момент в отсутствие установки asciidoc).
OS X asciidoc -> DocBook:
SCRIPT=${...path to asciidoc installation...}/asciidoc.py
INPUT=myAsciidocInput.ad
OUTPUT=MyDocBookOutput.xml
MYFILTER="--attribute myfilter1='pdf' --attribute myfilter2='adminpdf'"
python "$SCRIPT" -o "$OUTPUT" "$MYFILTER "$INPUT"
WIN asciidoc -> DocBook:
set SCRIPT=%{...path to asciidoc installation...}%\asciidoc.py
set INPUT=myAsciidocInput.ad
set OUTPUT=MyDocBookOutput.xml
set MYFILTER=--attribute myfilter1='pdf' --attribute myfilter2='adminpdf'
python "%SCRIPT%" -o "%OUTPUT%"
Смежные вопросы
- 1. Как определить собственный макрос asciidoc
- 2. Shell Script для создания pdf из asciidoc
- 3. asciidoc-pdf: Как использовать пользовательские стили
- 4. PDF макрос в SAS
- 5. asciidoc macros
- 6. Как использовать Asciidoc для правил
- 7. Получение ошибок для генерации PDF
- 8. ASCIIDOC to PDF fop issue link issue
- 9. C препроцессорный макрос для генерации функций?
- 10. Когда использовать макрос макроса для генерации
- 11. C макрос для генерации строки формата printf
- 12. Как легко свернуть абзацы в asciidoc?
- 13. Веб-сервис для генерации PDF
- 14. Gradle and asciidoc
- 15. Выполнить макрос Checkbox Input
- 16. Как использовать AsciiDoclet для генерации файла asciidoc из javadoc-комментариев в .java-файле
- 17. Выполнить макрос C#?
- 18. LaTeX для генерации PDF в производстве
- 19. BIRT: PDF - Время генерации
- 20. Выполнить макрос SAS для многих параметров
- 21. iTextsharp Ошибка генерации PDF
- 22. Ошибка генерации pdf - PHP
- 23. Дизайн генерации PDF
- 24. AsciiDoc Включить только значения из пользовательской аннотации
- 25. Как установить Созданный формат PDF после генерации PDF в html2pdf?
- 26. Как включить javascript в Asciidoc?
- 27. Макрос для автоматической функции генерации сериализации для класса
- 28. JSP/HTML/CSS для генерации PDF
- 29. Макрос для генерации непосредственных для свойств AVX-перетасовки
- 30. Выполнить макрос для всех открытых презентаций
Я использую asciidoc через Java/Maven, но это интересно в любом случае! :-) – seinecle
По короткой попытке AsciiDoctor не поддерживает вложенные условные обозначения. (Или я был слишком noobish, чтобы запустить его прямо :-D.) Следующий пример работает для меня в AsciiDoctor с мавена: 'MySourceFile.ad': ifeval :: [{myfilter1} == PDF] Это содержание только в формате pdf! endif :: [] ifeval :: [{myfilter2} == adminpdf] Этот контент является администратором-pdf-only! ENDIF :: [] 'pom.xml':<конфигурация> PDF ... PDF - adminpdf myfilter2 -> configuration> Извините за плохой формат: / –