[yelp-xsl] db2html: Moved links templates to db2html-links
- From: Shaun McCance <shaunm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [yelp-xsl] db2html: Moved links templates to db2html-links
- Date: Fri, 11 Nov 2011 12:54:38 +0000 (UTC)
commit 45efd7d5fc07075a57386fa1574721938df66283
Author: Shaun McCance <shaunm gnome org>
Date: Wed Nov 9 11:15:38 2011 -0500
db2html: Moved links templates to db2html-links
xslt/docbook/html/Makefile.am | 1 +
xslt/docbook/html/db2html-division.xsl | 166 +---------------------------
xslt/docbook/html/db2html-links.xsl | 194 ++++++++++++++++++++++++++++++++
xslt/docbook/html/db2xhtml.xsl | 1 +
4 files changed, 197 insertions(+), 165 deletions(-)
---
diff --git a/xslt/docbook/html/Makefile.am b/xslt/docbook/html/Makefile.am
index 85708ad..21e783b 100644
--- a/xslt/docbook/html/Makefile.am
+++ b/xslt/docbook/html/Makefile.am
@@ -14,6 +14,7 @@ xsl_DATA = \
db2html-index.xsl \
db2html-inline.xsl \
db2html-l10n.xsl \
+ db2html-links.xsl \
db2html-media.xsl \
db2html-list.xsl \
db2html-refentry.xsl \
diff --git a/xslt/docbook/html/db2html-division.xsl b/xslt/docbook/html/db2html-division.xsl
index f8446a6..b157458 100644
--- a/xslt/docbook/html/db2html-division.xsl
+++ b/xslt/docbook/html/db2html-division.xsl
@@ -43,7 +43,7 @@ REMARK: Describe this module
<!--%# html.header.mode -->
<xsl:template mode="html.header.mode" match="*">
- <xsl:call-template name="db2html.linktrail"/>
+ <xsl:call-template name="db2html.links.linktrail"/>
</xsl:template>
<!--%# html.footer.mode -->
@@ -322,170 +322,6 @@ REMARK: Talk about the different kinds of title blocks
<!--**==========================================================================
-db2html.linktrail
-Generates links to pages from ancestor elements
-$node: The element to generate links for
-
-REMARK: Describe this
--->
-<xsl:template name="db2html.linktrail">
- <xsl:param name="node" select="."/>
- <xsl:if test="$node/ancestor::*">
- <div class="trails">
- <div class="trail">
- <!-- The parens put the nodes back in document order -->
- <xsl:for-each select="($node/ancestor::*)">
- <a class="trail">
- <xsl:attribute name="href">
- <xsl:call-template name="db.xref.target">
- <xsl:with-param name="linkend" select="@id | @xml:id"/>
- <xsl:with-param name="target" select="."/>
- <xsl:with-param name="is_chunk" select="true()"/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:attribute name="title">
- <xsl:call-template name="db.xref.tooltip">
- <xsl:with-param name="linkend" select="@id | @xml:id"/>
- <xsl:with-param name="target" select="."/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:call-template name="db.titleabbrev">
- <xsl:with-param name="node" select="."/>
- </xsl:call-template>
- </a>
- <xsl:text> Â </xsl:text>
- </xsl:for-each>
- </div>
- </div>
- </xsl:if>
-</xsl:template>
-
-<!--**==========================================================================
-db2html.links.section
-Output links to subsections.
-:Revision:version="3.4" date="2011-11-07" revision="final"
-$node: A division-level element a page is being created for.
-$divisions: The division-level child elements of ${node} to link to.
-
-This template outputs links to the child division-level elements of ${node},
-whether or not they are chunked.
--->
-<xsl:template name="db2html.links.section">
- <xsl:param name="node" select="."/>
- <xsl:param name="divisions" select="/false"/>
- <xsl:if test="$divisions">
- <div class="links sectionlinks">
- <ul>
- <xsl:for-each select="$divisions">
- <li class="links">
- <xsl:call-template name="db2html.xref">
- <xsl:with-param name="linkend" select="@id | @xml:id"/>
- <xsl:with-param name="target" select="."/>
- <xsl:with-param name="xrefstyle" select="'role:titleabbrev'"/>
- </xsl:call-template>
- </li>
- </xsl:for-each>
- </ul>
- </div>
- </xsl:if>
-</xsl:template>
-
-<!--**==========================================================================
-db2html.links.next
-Generates navigation links for a page
-$node: The element to generate links for
-$prev_id: The id of the previous page
-$next_id: The id of the next page
-$prev_node: The element of the previous page
-$next_node: The element of the next page
-$position: Where the block is positioned on the pages, either 'top' or 'bottom'
-
-REMARK: Document this template
--->
-<xsl:template name="db2html.links.next">
- <xsl:param name="node" select="."/>
- <xsl:param name="info" select="/false"/>
- <xsl:param name="depth_in_chunk">
- <xsl:call-template name="db.chunk.depth-in-chunk">
- <xsl:with-param name="node" select="$node"/>
- </xsl:call-template>
- </xsl:param>
- <xsl:param name="depth_of_chunk">
- <xsl:call-template name="db.chunk.depth-of-chunk">
- <xsl:with-param name="node" select="$node"/>
- </xsl:call-template>
- </xsl:param>
- <xsl:param name="prev_id">
- <xsl:choose>
- <xsl:when test="$depth_of_chunk = 0"/>
- <xsl:otherwise>
- <xsl:call-template name="db.chunk.chunk-id.axis">
- <xsl:with-param name="node" select="$node"/>
- <xsl:with-param name="axis" select="'previous'"/>
- <xsl:with-param name="depth_in_chunk" select="0"/>
- <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:param>
- <xsl:param name="next_id">
- <xsl:call-template name="db.chunk.chunk-id.axis">
- <xsl:with-param name="node" select="$node"/>
- <xsl:with-param name="axis" select="'next'"/>
- <xsl:with-param name="depth_in_chunk" select="0"/>
- <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/>
- </xsl:call-template>
- </xsl:param>
- <xsl:param name="prev_node" select="key('idkey', $prev_id)"/>
- <xsl:param name="next_node" select="key('idkey', $next_id)"/>
- <div class="links nextlinks">
- <xsl:if test="$prev_id != ''">
- <a class="nextlinks-prev">
- <xsl:attribute name="href">
- <xsl:call-template name="db.xref.target">
- <xsl:with-param name="linkend" select="$prev_id"/>
- <xsl:with-param name="target" select="$prev_node"/>
- <xsl:with-param name="is_chunk" select="true()"/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:attribute name="title">
- <xsl:call-template name="db.xref.tooltip">
- <xsl:with-param name="linkend" select="$prev_id"/>
- <xsl:with-param name="target" select="$prev_node"/>
- </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_id != '' and $next_id != ''">
- <xsl:text>  |  </xsl:text>
- </xsl:if>
- <xsl:if test="$next_id != ''">
- <a class="nextlinks-next">
- <xsl:attribute name="href">
- <xsl:call-template name="db.xref.target">
- <xsl:with-param name="linkend" select="$next_id"/>
- <xsl:with-param name="is_chunk" select="true()"/>
- </xsl:call-template>
- </xsl:attribute>
- <xsl:attribute name="title">
- <xsl:call-template name="db.xref.tooltip">
- <xsl:with-param name="linkend" select="$next_id"/>
- <xsl:with-param name="target" select="$next_node"/>
- </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:template>
-
-
-<!--**==========================================================================
db2html.division.about
Output the copyrights, credits, and license information at the bottom of a page.
:Revision:version="3.4" date="2011-11-07"
diff --git a/xslt/docbook/html/db2html-links.xsl b/xslt/docbook/html/db2html-links.xsl
new file mode 100644
index 0000000..a1810bb
--- /dev/null
+++ b/xslt/docbook/html/db2html-links.xsl
@@ -0,0 +1,194 @@
+<?xml version='1.0' encoding='UTF-8'?><!-- -*- indent-tabs-mode: nil -*- -->
+<!--
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU Lesser General Public License as published by the Free
+Software Foundation; either version 2 of the License, or (at your option) any
+later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+details.
+
+You should have received a copy of the GNU Lesser General Public License
+along with this program; see the file COPYING.LGPL. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+02111-1307, USA.
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:db="http://docbook.org/ns/docbook"
+ xmlns:set="http://exslt.org/sets"
+ xmlns="http://www.w3.org/1999/xhtml"
+ exclude-result-prefixes="db set"
+ version="1.0">
+
+<!--!!==========================================================================
+DocBook to HTML - Links
+:Revision:version="3.4" date="2011-11-08" revision="final"
+
+This stylesheet contains templates to handle implicit automatic links.
+-->
+
+
+<!--**==========================================================================
+db2html.linktrail
+Generate links to pages from ancestor elements.
+:Revision:version="3.4" date="2011-11-08" revision="final"
+$node: The element to generate links for.
+
+This template outputs a trail of links for the ancestor pages of ${node}.
+-->
+<xsl:template name="db2html.links.linktrail">
+ <xsl:param name="node" select="."/>
+ <xsl:if test="$node/ancestor::*">
+ <div class="trails">
+ <div class="trail">
+ <!-- The parens put the nodes back in document order -->
+ <xsl:for-each select="($node/ancestor::*)">
+ <a class="trail">
+ <xsl:attribute name="href">
+ <xsl:call-template name="db.xref.target">
+ <xsl:with-param name="linkend" select="@id | @xml:id"/>
+ <xsl:with-param name="target" select="."/>
+ <xsl:with-param name="is_chunk" select="true()"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:call-template name="db.xref.tooltip">
+ <xsl:with-param name="linkend" select="@id | @xml:id"/>
+ <xsl:with-param name="target" select="."/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:call-template name="db.titleabbrev">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </a>
+ <xsl:text> Â </xsl:text>
+ </xsl:for-each>
+ </div>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+
+<!--**==========================================================================
+db2html.links.next
+Output links to the previous and next pages.
+:Revision:version="3.4" date="2011-11-08" revision="final"
+$node: The element to generate links for.
+$depth_of_chunk: The depth of the containing chunk in the document.
+
+This template outputs links to the previous and next pages, if they exist. It
+calls *{db.chunk.chunk-id.axis} to find the previous and next pages. The block
+containing the links is end-floated by default. The links use the text "Previous"
+and "Next", although the actual page titles are used for tooltips.
+-->
+<xsl:template name="db2html.links.next">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="depth_of_chunk">
+ <xsl:call-template name="db.chunk.depth-of-chunk">
+ <xsl:with-param name="node" select="$node"/>
+ </xsl:call-template>
+ </xsl:param>
+ <xsl:variable name="prev_id">
+ <xsl:choose>
+ <xsl:when test="$depth_of_chunk = 0"/>
+ <xsl:otherwise>
+ <xsl:call-template name="db.chunk.chunk-id.axis">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="axis" select="'previous'"/>
+ <xsl:with-param name="depth_in_chunk" select="0"/>
+ <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="next_id">
+ <xsl:call-template name="db.chunk.chunk-id.axis">
+ <xsl:with-param name="node" select="$node"/>
+ <xsl:with-param name="axis" select="'next'"/>
+ <xsl:with-param name="depth_in_chunk" select="0"/>
+ <xsl:with-param name="depth_of_chunk" select="$depth_of_chunk"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="prev_node" select="key('idkey', $prev_id)"/>
+ <xsl:variable name="next_node" select="key('idkey', $next_id)"/>
+ <div class="links nextlinks">
+ <xsl:if test="$prev_id != ''">
+ <a class="nextlinks-prev">
+ <xsl:attribute name="href">
+ <xsl:call-template name="db.xref.target">
+ <xsl:with-param name="linkend" select="$prev_id"/>
+ <xsl:with-param name="target" select="$prev_node"/>
+ <xsl:with-param name="is_chunk" select="true()"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:call-template name="db.xref.tooltip">
+ <xsl:with-param name="linkend" select="$prev_id"/>
+ <xsl:with-param name="target" select="$prev_node"/>
+ </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_id != '' and $next_id != ''">
+ <xsl:text>  |  </xsl:text>
+ </xsl:if>
+ <xsl:if test="$next_id != ''">
+ <a class="nextlinks-next">
+ <xsl:attribute name="href">
+ <xsl:call-template name="db.xref.target">
+ <xsl:with-param name="linkend" select="$next_id"/>
+ <xsl:with-param name="is_chunk" select="true()"/>
+ </xsl:call-template>
+ </xsl:attribute>
+ <xsl:attribute name="title">
+ <xsl:call-template name="db.xref.tooltip">
+ <xsl:with-param name="linkend" select="$next_id"/>
+ <xsl:with-param name="target" select="$next_node"/>
+ </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:template>
+
+
+<!--**==========================================================================
+db2html.links.section
+Output links to subsections.
+:Revision:version="3.4" date="2011-11-08" revision="final"
+$node: The element to generate links for.
+$divisions: The division-level child elements of ${node} to link to.
+
+This template outputs links to the child division-level elements of ${node},
+whether or not they are chunked.
+-->
+<xsl:template name="db2html.links.section">
+ <xsl:param name="node" select="."/>
+ <xsl:param name="divisions" select="/false"/>
+ <xsl:if test="$divisions">
+ <div class="links sectionlinks">
+ <ul>
+ <xsl:for-each select="$divisions">
+ <li class="links">
+ <xsl:call-template name="db2html.xref">
+ <xsl:with-param name="linkend" select="@id | @xml:id"/>
+ <xsl:with-param name="target" select="."/>
+ <xsl:with-param name="xrefstyle" select="'role:titleabbrev'"/>
+ </xsl:call-template>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </div>
+ </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/xslt/docbook/html/db2xhtml.xsl b/xslt/docbook/html/db2xhtml.xsl
index 026f73c..ecf87e1 100644
--- a/xslt/docbook/html/db2xhtml.xsl
+++ b/xslt/docbook/html/db2xhtml.xsl
@@ -49,6 +49,7 @@ DocBook to XHTML
<xsl:include href="db2html-index.xsl"/>
<xsl:include href="db2html-inline.xsl"/>
<xsl:include href="db2html-l10n.xsl"/>
+<xsl:include href="db2html-links.xsl"/>
<xsl:include href="db2html-media.xsl"/>
<xsl:include href="db2html-list.xsl"/>
<xsl:include href="db2html-refentry.xsl"/>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]