postgresql-cfbot.git / summary / log / commit / refs

commit    270fec9f0bc9082ed99f0c447d450bd8cd92be73
Author:   Peter Eisentraut <peter_e@gmx.net>
Date:     Tue Aug 15 18:37:44 2017 +0000

    doc: Improve PDF bookmarks
    
    Also create PDF bookmarks/ToC entries for subsections of reference
    pages.  This was a regression from the previous jadetex-based build.
    
    Reported-by: Erik Rijkers <er@xs4all.nl>


doc/src/sgml/stylesheet-fo.xsl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/doc/src/sgml/stylesheet-fo.xsl b/doc/src/sgml/stylesheet-fo.xsl index 7a0fbe9564f..ea754084be0 100644 --- a/doc/src/sgml/stylesheet-fo.xsl +++ b/doc/src/sgml/stylesheet-fo.xsl @@ -70,4 +70,28 @@ <xsl:apply-templates mode="no.anchor.mode"/> </xsl:template> +<!-- include refsects in PDF bookmarks + (https://github.com/docbook/xslt10-stylesheets/issues/46) --> + +<xsl:template match="refsect1|refsect2|refsect3" + mode="bookmark"> + + <xsl:variable name="id"> + <xsl:call-template name="object.id"/> + </xsl:variable> + <xsl:variable name="bookmark-label"> + <xsl:apply-templates select="." mode="object.title.markup"/> + </xsl:variable> + + <fo:bookmark internal-destination="{$id}"> + <xsl:attribute name="starting-state"> + <xsl:value-of select="$bookmarks.state"/> + </xsl:attribute> + <fo:bookmark-title> + <xsl:value-of select="normalize-space($bookmark-label)"/> + </fo:bookmark-title> + <xsl:apply-templates select="*" mode="bookmark"/> + </fo:bookmark> +</xsl:template> + </xsl:stylesheet> [parent: 4867d7f62f73]