summaryrefslogtreecommitdiff
path: root/xslt
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2016-02-03 12:14:35 -0500
committerShaun McCance <shaunm@gnome.org>2016-02-03 12:14:35 -0500
commite2f4adaf9f9fc89f08024fe3426fa8084db8e06e (patch)
tree089a3fda69413ae514d594074118a198b9d441c0 /xslt
parentb413dd70ebd8dea0add08d7bd5d571e52acdc09e (diff)
downloadyelp-xsl-e2f4adaf9f9fc89f08024fe3426fa8084db8e06e.tar.gz
Keep previous links in a stable location
Diffstat (limited to 'xslt')
-rw-r--r--xslt/common/html.xsl14
-rw-r--r--xslt/dita/html/dita2html-topic.xsl13
-rw-r--r--xslt/docbook/html/db2html-links.xsl13
-rw-r--r--xslt/mallard/html/mal2html-links.xsl16
4 files changed, 43 insertions, 13 deletions
diff --git a/xslt/common/html.xsl b/xslt/common/html.xsl
index 41c1abdf..6345d37a 100644
--- a/xslt/common/html.xsl
+++ b/xslt/common/html.xsl
@@ -1072,7 +1072,7 @@ div.sectionlinks div.sectionlinks li {
nav.prevnext { clear: both; }
div.region > nav.prevnext, div.region + nav.prevnext { margin-top: 1em; }
nav.prevnext > div.inner { float: </xsl:text><xsl:value-of select="$right"/><xsl:text>; }
-nav.prevnext a {
+nav.prevnext > div.inner > * {
background-color: </xsl:text><xsl:value-of select="$color.bg.gray"/><xsl:text>;
display: inline-block;
position: relative;
@@ -1081,12 +1081,15 @@ nav.prevnext a {
margin-bottom: 1em;
border: solid 1px </xsl:text><xsl:value-of select="$color.gray"/><xsl:text>;
}
-nav.prevnext a + a { border-</xsl:text><xsl:value-of select="$left"/><xsl:text>: none; }
-nav.prevnext a:first-child {
+nav.prevnext > div.inner > span { visibility: hidden; }
+nav.prevnext > div.inner > a + a {
+ border-</xsl:text><xsl:value-of select="$left"/><xsl:text>: none;
+}
+nav.prevnext > div.inner > a:first-child {
border-top-</xsl:text><xsl:value-of select="$left"/><xsl:text>-radius: 2px;
border-bottom-</xsl:text><xsl:value-of select="$left"/><xsl:text>-radius: 2px;
}
-nav.prevnext a:last-child {
+nav.prevnext > div.inner > a:last-of-type {
border-top-</xsl:text><xsl:value-of select="$right"/><xsl:text>-radius: 2px;
border-bottom-</xsl:text><xsl:value-of select="$right"/><xsl:text>-radius: 2px;
}
@@ -2458,7 +2461,6 @@ This mode is called by *{html.syntax.class} on source elements that may have
syntax highlighted. This template should be implemented by importing stylesheets.
It should return a simple language identifier.
-->
-<xsl:template mode="html.syntax.class.mode" select="*"/>
-
+<xsl:template mode="html.syntax.class.mode" match="*"/>
</xsl:stylesheet>
diff --git a/xslt/dita/html/dita2html-topic.xsl b/xslt/dita/html/dita2html-topic.xsl
index 7c248ae7..e9e5b93f 100644
--- a/xslt/dita/html/dita2html-topic.xsl
+++ b/xslt/dita/html/dita2html-topic.xsl
@@ -103,7 +103,8 @@ REMARK: Describe this module
</xsl:call-template>
</a>
</xsl:if>
- <xsl:if test="$next">
+ <xsl:choose>
+ <xsl:when test="$next">
<a>
<xsl:attribute name="href">
<xsl:for-each select="str:split($node/@href, '/')">
@@ -124,7 +125,15 @@ REMARK: Describe this module
<xsl:with-param name="msgid" select="'Next'"/>
</xsl:call-template>
</a>
- </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <span>
+ <xsl:call-template name="l10n.gettext">
+ <xsl:with-param name="msgid" select="'Next'"/>
+ </xsl:call-template>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
</div></nav>
</xsl:template>
diff --git a/xslt/docbook/html/db2html-links.xsl b/xslt/docbook/html/db2html-links.xsl
index ff3a5178..f129e87b 100644
--- a/xslt/docbook/html/db2html-links.xsl
+++ b/xslt/docbook/html/db2html-links.xsl
@@ -156,7 +156,8 @@ and "Next", although the actual page titles are used for tooltips.
</xsl:call-template>
</a>
</xsl:if>
- <xsl:if test="$next_id != ''">
+ <xsl:choose>
+ <xsl:when test="$next_id != ''">
<a>
<xsl:attribute name="href">
<xsl:call-template name="db.xref.target">
@@ -174,7 +175,15 @@ and "Next", although the actual page titles are used for tooltips.
<xsl:with-param name="msgid" select="'Next'"/>
</xsl:call-template>
</a>
- </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <span>
+ <xsl:call-template name="l10n.gettext">
+ <xsl:with-param name="msgid" select="'Next'"/>
+ </xsl:call-template>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
</div></nav>
</xsl:template>
diff --git a/xslt/mallard/html/mal2html-links.xsl b/xslt/mallard/html/mal2html-links.xsl
index 906533bd..b28bdb15 100644
--- a/xslt/mallard/html/mal2html-links.xsl
+++ b/xslt/mallard/html/mal2html-links.xsl
@@ -431,7 +431,6 @@ calling functions in !{mal2html-page}.
<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 -->
<nav class="prevnext"><div class="inner">
<xsl:if test="$prev">
<a>
@@ -454,7 +453,8 @@ calling functions in !{mal2html-page}.
</xsl:for-each>
</a>
</xsl:if>
- <xsl:if test="$next">
+ <xsl:choose>
+ <xsl:when test="$next">
<a>
<xsl:attribute name="href">
<xsl:call-template name="mal.link.target">
@@ -474,7 +474,17 @@ calling functions in !{mal2html-page}.
</xsl:call-template>
</xsl:for-each>
</a>
- </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <span>
+ <xsl:for-each select="$page">
+ <xsl:call-template name="l10n.gettext">
+ <xsl:with-param name="msgid" select="'Next'"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </span>
+ </xsl:otherwise>
+ </xsl:choose>
</div></nav>
</xsl:if>
</xsl:for-each>