首页 > 解决方案 > asciidoctor(-pdf) 仅从 pdf 中排除内容

问题描述

我有一个 mydocument.adoc 文档,其中包含指向其自身 pdf 版本的链接,如何不将其包含在 pdf 本身中,(使用 asciidoctor-pdf 生成)......在生成 html-5 版本时仍然包括它,使用 asciidoctor ?

// tag::pdflink[]
link:mydocument.pdf[pdf version,window=_blank]
// end::pdflink[]

标签: asciidocasciidoctorasciidoctor-pdf

解决方案


要有条件地排除(或包含)内容,您需要使用conditionals

当您运行asciidoctor时,默认转换器(也称为“后端”)是html5. 您可以将要排除的内容包装在检查内在backend属性的条件中:

ifeval::["{backend}" == "html5"]
link:mydocument.pdf[pdf version,window=_blank]
endif::[]

对于任何其他后端,例如pdf后端,将不包含该链接。

有关为您自动设置的其他属性,请参阅内在属性。asciidoctor它们中的任何一个都可以在条件句中使用。


推荐阅读