summaryrefslogtreecommitdiff
path: root/xslt/mallard/html/mal2html-page.xsl
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-01-06 15:16:07 -0600
committerShaun McCance <shaunm@gnome.org>2010-01-06 15:16:07 -0600
commit9d70b0898cbb88e58bbcb87df162c2a0721bd2b3 (patch)
treed81d6cffb03071def5a5d83863d8ca2cc3cd899a /xslt/mallard/html/mal2html-page.xsl
parent43bc39f4276914168c8003843373c65f3795842a (diff)
downloadyelp-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.xsl43
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>&#x00A0;&#x00A0;|&#x00A0;&#x00A0;</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 -->