微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asciidoctor(-pdf) 仅从 pdf 中排除内容

如何解决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 自动为您设置的其他属性,请参阅 intrinsic attributes。它们中的任何一个都可以在条件中使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。