ASCIIDOC 到 PDF fop 问题 link 问题
ASCIIDOC to PDF fop issue link issue
我有一些 asciidoc 源代码,我正在将其转换为分块 HTML 和 PDF 文件。文档包含外部links,如下:
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
这是 link 到 https://some-url-here.tld
我正在使用 Asciidoc 8.6.9 和 docbook 1.7.0 xsl 样式表。
DocBook-XSL 有一个名为 ulink.show
的参数,默认值为 1 (true)。如果将参数值更改为 0,您将获得想要的输出。
参考:http://docbook.sourceforge.net/release/xsl/current/doc/fo/ulink.show.html.
顺便说一句,DocBook-XSL 1.70 是一个比较老的版本,但是参数是可用的。
我有一些 asciidoc 源代码,我正在将其转换为分块 HTML 和 PDF 文件。文档包含外部links,如下:
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
这是 link 到 https://some-url-here.tld
我正在使用 Asciidoc 8.6.9 和 docbook 1.7.0 xsl 样式表。
DocBook-XSL 有一个名为 ulink.show
的参数,默认值为 1 (true)。如果将参数值更改为 0,您将获得想要的输出。
参考:http://docbook.sourceforge.net/release/xsl/current/doc/fo/ulink.show.html.
顺便说一句,DocBook-XSL 1.70 是一个比较老的版本,但是参数是可用的。