diff options
author | Shaun McCance <shaunm@gnome.org> | 2010-01-06 15:16:07 -0600 |
---|---|---|
committer | Shaun McCance <shaunm@gnome.org> | 2010-01-06 15:16:07 -0600 |
commit | 9d70b0898cbb88e58bbcb87df162c2a0721bd2b3 (patch) | |
tree | d81d6cffb03071def5a5d83863d8ca2cc3cd899a /xslt/mallard/html/mal2html-page.xsl | |
parent | 43bc39f4276914168c8003843373c65f3795842a (diff) | |
download | yelp-tools-9d70b0898cbb88e58bbcb87df162c2a0721bd2b3.tar.gz |
[mal2html] Implement previous and next links for Mallard documents
Diffstat (limited to 'xslt/mallard/html/mal2html-page.xsl')
-rw-r--r-- | xslt/mallard/html/mal2html-page.xsl | 43 |
1 files changed, 42 insertions, 1 deletions
diff --git a/xslt/mallard/html/mal2html-page.xsl b/xslt/mallard/html/mal2html-page.xsl index 78c91ed..673c02d 100644 --- a/xslt/mallard/html/mal2html-page.xsl +++ b/xslt/mallard/html/mal2html-page.xsl @@ -261,12 +261,12 @@ REMARK: Describe this template <xsl:attribute name="class"> <xsl:text>title</xsl:text> </xsl:attribute> - <!-- FIXME: i18n --> <xsl:call-template name="l10n.gettext"> <xsl:with-param name="msgid" select="'Further Reading'"/> </xsl:call-template> </xsl:element> </div> + <!-- FIXME: For prev/next series, insert links to first/prev/next/last --> <div class="autolinks"> <xsl:if test="$guidenodes"> <div class="title"><span> @@ -500,6 +500,47 @@ REMARK: Describe this template <xsl:with-param name="node" select="."/> </xsl:call-template> <div class="body"> + <xsl:variable name="linkid"> + <xsl:call-template name="mal.link.linkid"/> + </xsl:variable> + <xsl:variable name="next" select="mal:info/mal:link[@type='next']"/> + <xsl:for-each select="$mal.cache"> + <xsl:variable name="prev" select="key('mal.cache.link.key', concat('next:', $linkid))"/> + <xsl:if test="$prev or $next"> + <!-- FIXME: Get prev/next links in constant position --> + <div class="navbar"> + <xsl:if test="$prev"> + <a class="navbar-prev"> + <xsl:attribute name="href"> + <xsl:call-template name="mal.link.target"> + <xsl:with-param name="node" select="$prev"/> + <xsl:with-param name="xref" select="$prev/../../@id"/> + </xsl:call-template> + </xsl:attribute> + <xsl:call-template name="l10n.gettext"> + <xsl:with-param name="msgid" select="'Previous'"/> + </xsl:call-template> + </a> + </xsl:if> + <xsl:if test="$prev and $next"> + <xsl:text>  |  </xsl:text> + </xsl:if> + <xsl:if test="$next"> + <a class="navbar-next"> + <xsl:attribute name="href"> + <xsl:call-template name="mal.link.target"> + <xsl:with-param name="node" select="$next"/> + <xsl:with-param name="xref" select="$next/@xref"/> + </xsl:call-template> + </xsl:attribute> + <xsl:call-template name="l10n.gettext"> + <xsl:with-param name="msgid" select="'Next'"/> + </xsl:call-template> + </a> + </xsl:if> + </div> + </xsl:if> + </xsl:for-each> <xsl:if test="$mal2html.editor_mode and $revision/@status != ''"> <div class="version"> <!-- FIXME: i18n --> |