[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] [PDF] Bookmarks - add index groups
Hi,
The process of generating bookmarks is specific to each FO processor. For XEP, the
document is processed in mode="xep.outline", and those templates are in fo/xep.xsl.
The main template handles all the elements, but you could create a new template in
your customization to match on just <index> and do something different. The basic
template for an XEP bookmark is:
<rx:bookmark internal-destination="{$id}">
<rx:bookmark-label>
<xsl:value-of select="normalize-space($bookmark-label)"/>
</rx:bookmark-label>
<xsl:apply-templates select="*" mode="xep.outline"/>
</rx:bookmark>
Note that it does xsl:apply-templates inside the rx:bookmark to nest any child
elements. That gives the xep outline the same nested structure as the document. If
you were to create a new template matching on index:
<xsl:template match="index" mode="xep.outline">
<rx:bookmark-label>
<xsl:value-of select="normalize-space($bookmark-label)"/>
</rx:bookmark-label>
[generate the nested rx:bookmark elements here for the index sections]
</rx:bookmark>
The tricky part is determining which letters actually have entries in the current
index, so you don't create bookmark links to non-existant index sections. I don't
have a quick solution for that one.
Bob Stayton
Sagehill Enterprises
bobs@sagehill.net
----- Original Message -----
From: "honyk" <j.tosovsky@email.cz>
To: <docbook-apps@lists.oasis-open.org>
Sent: Monday, August 30, 2010 10:22 AM
Subject: [docbook-apps] [PDF] Bookmarks - add index groups
> Hello Everyone,
>
> there is a quite huge index in my document so I'd like to build a more
> precise navigation. My idea is to add all the generated index groups (*, A,
> B etc. - if present) into bookmarks with the direct link to the beginning of
> each group.
>
> While there is no problem to add anchors to the group title in the final
> index, I am completely lost in method, how to create corresponding bookmarks
> (for XEP in my case) as these groups are created virtually on the fly and
> they aren't available in the phase of generating bookmarks.
>
> Does anybody have any idea? Thanks in advance for any hint.
>
> Regards,
>
> Jan
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
>
>
>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]