asciidoctor(-pdf) 仅从 pdf 中排除内容
asciidoctor(-pdf) exclude content from pdf only
我有一个 mydocument.adoc 文档,其中包含一个 link 到它本身的 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
后端,link 将不包括在内。
有关 asciidoctor
自动为您设置的其他属性,请参阅 intrinsic attributes。它们中的任何一个都可以在条件中使用。