ASCIIDOC to PDF fop проблема ссылки на выпуск
У меня есть некоторый источник 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.
1 ответ
DocBook-XSL имеет параметр под названием ulink.show
со значением по умолчанию 1 (true). Если вы измените значение параметра на 0, вы получите желаемый результат.
Ссылка: http://docbook.sourceforge.net/release/xsl/current/doc/fo/ulink.show.html.
Кстати, DocBook-XSL 1.70 - довольно старая версия, но параметр доступен.