asciidoc - asciidoctor(-pdf) 仅从 pdf 中排除内容
问题描述
我有一个 mydocument.adoc 文档,其中包含指向其自身 pdf 版本的链接,如何不将其包含在 pdf 本身中,(使用 asciidoctor-pdf 生成)......在生成 html-5 版本时仍然包括它,使用 asciidoctor ?
// tag::pdflink[]
link:mydocument.pdf[pdf version,window=_blank]
// end::pdflink[]
解决方案
要有条件地排除(或包含)内容,您需要使用conditionals。
当您运行asciidoctor
时,默认转换器(也称为“后端”)是html5
. 您可以将要排除的内容包装在检查内在backend
属性的条件中:
ifeval::["{backend}" == "html5"]
link:mydocument.pdf[pdf version,window=_blank]
endif::[]
对于任何其他后端,例如pdf
后端,将不包含该链接。
有关为您自动设置的其他属性,请参阅内在属性。asciidoctor
它们中的任何一个都可以在条件句中使用。
推荐阅读
- python - 使用 Jupyter notebook 从存储在 azure 容器中的 zip blob 中提取特定文件
- c# - 创建收藏按钮/链接/其他控件的用户可定义 WPF 菜单
- shell - 使用shell脚本提取以“+”开头并以“=”结尾的列中的一部分值
- c# - C# 应用程序进程中的 COM 线程单元(STA、MTA)管理
- python - 如何在 terraform “local-exec” 块中运行 sudo
- android - 如何为通知视图设置带有时间戳的模式
- javascript - 如何复制拖放事件?
- oracle - 从关键字在 PL-SQL 中未找到预期的位置
- mysql - 如何使用 SQL 查询获得正确的库存演变?
- javascript - 在 Nativescript Playground 中导入 npm 包