2

我有一些 asciidoc 源,我将其转换为分块的 HTML 和 PDF 用于文档。该文档包含外部链接,如下所示:

ASCIIDOC 源:

https://some-url-here.tld[Link Text]

Asciidoc 正确生成以下 XML 表示:

<simpara>
  <ulink url="https://some-url-here.tld">Link Text</ulink>
</simpara>

xsltproc 正在将此 XML 转换为 .fo,如下所示:

<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
  <fo:basic-link external-destination="url(https://some-url-here.tld)">Link Text</fo:basic-link>
  <fo:inline hyphenate="false"> 
    [<fo:basic-link external-destination="url(https://https://some-url-here.tld)">https://https://some-url-here.tld</fo:basic-link>]
  </fo:inline>
</fo:block>

在 PDF 中呈现如下:

Link Text [ https://some-url-here.tld ]

而不是:

Link Text

这是指向https://some-url-here.tld的链接

我将 Asciidoc 8.6.9 与 docbook 1.7.0 xsl 样式表一起使用。

4

1 回答 1

0

DocBook-XSL 有一个名为 的参数ulink.show,默认值为 1 (true)。如果您将参数值更改为 0,您将获得想要的输出。

参考:http ://docbook.sourceforge.net/release/xsl/current/doc/fo/ulink.show.html 。

顺便说一句,DocBook-XSL 1.70 是一个相当旧的版本,但参数可用。

于 2015-08-01T12:42:50.527 回答