Index: third_party/docbook-xsl-1.78.0/html/footnote.xsl |
diff --git a/third_party/docbook-xsl-1.78.0/html/footnote.xsl b/third_party/docbook-xsl-1.78.0/html/footnote.xsl |
deleted file mode 100644 |
index 9a4e3c389325f69b04744005629199b049dafaa4..0000000000000000000000000000000000000000 |
--- a/third_party/docbook-xsl-1.78.0/html/footnote.xsl |
+++ /dev/null |
@@ -1,357 +0,0 @@ |
-<?xml version='1.0'?> |
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
- xmlns:exsl="http://exslt.org/common" |
- exclude-result-prefixes="exsl" |
- version='1.0'> |
- |
-<!-- ******************************************************************** |
- $Id: footnote.xsl 9665 2012-11-08 14:26:20Z kosek $ |
- ******************************************************************** |
- |
- This file is part of the XSL DocBook Stylesheet distribution. |
- See ../README or http://docbook.sf.net/release/xsl/current/ for |
- copyright and other information. |
- |
- ******************************************************************** --> |
- |
-<!-- This template generates just the footnote marker inline. |
-The footnote text is handled in name="process.footnote". |
-The footnote marker gets an id of @id, while the |
-footnote text gets an id of #ftn.@id. They cross link to each other. --> |
-<xsl:template match="footnote"> |
- <xsl:variable name="name"> |
- <xsl:call-template name="object.id"> |
- <xsl:with-param name="conditional" select="0"/> |
- </xsl:call-template> |
- </xsl:variable> |
- <xsl:variable name="href"> |
- <xsl:text>#ftn.</xsl:text> |
- <xsl:value-of select="$name"/> |
- </xsl:variable> |
- |
- <a href="{$href}"> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <xsl:if test="$generate.id.attributes = 0"> |
- <xsl:attribute name="name"> |
- <xsl:value-of select="$name"/> |
- </xsl:attribute> |
- </xsl:if> |
- |
- <sup> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <xsl:call-template name="id.attribute"> |
- <xsl:with-param name="conditional" select="0"/> |
- </xsl:call-template> |
- <xsl:text>[</xsl:text> |
- <xsl:apply-templates select="." mode="footnote.number"/> |
- <xsl:text>]</xsl:text> |
- </sup> |
- </a> |
-</xsl:template> |
- |
-<xsl:template match="footnoteref"> |
- <xsl:variable name="targets" select="key('id',@linkend)"/> |
- <xsl:variable name="footnote" select="$targets[1]"/> |
- |
- <xsl:if test="not(local-name($footnote) = 'footnote')"> |
- <xsl:message terminate="yes"> |
-ERROR: A footnoteref element has a linkend that points to an element that is not a footnote. |
-Typically this happens when an id attribute is accidentally applied to the child of a footnote element. |
-target element: <xsl:value-of select="local-name($footnote)"/> |
-linkend/id: <xsl:value-of select="@linkend"/> |
- </xsl:message> |
- </xsl:if> |
- |
- <xsl:variable name="target.href"> |
- <xsl:call-template name="href.target"> |
- <xsl:with-param name="object" select="$footnote"/> |
- </xsl:call-template> |
- </xsl:variable> |
- |
- <xsl:variable name="href"> |
- <xsl:value-of select="substring-before($target.href, '#')"/> |
- <xsl:text>#ftn.</xsl:text> |
- <xsl:value-of select="substring-after($target.href, '#')"/> |
- </xsl:variable> |
- |
- <a href="{$href}"> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <xsl:call-template name="id.attribute"/> |
- <sup> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <xsl:text>[</xsl:text> |
- <xsl:apply-templates select="$footnote" mode="footnote.number"/> |
- <xsl:text>]</xsl:text> |
- </sup> |
- </a> |
-</xsl:template> |
- |
-<xsl:template match="footnote" mode="footnote.number"> |
- <xsl:choose> |
- <xsl:when test="string-length(@label) != 0"> |
- <xsl:value-of select="@label"/> |
- </xsl:when> |
- <xsl:when test="ancestor::table or ancestor::informaltable"> |
- <xsl:variable name="tfnum"> |
- <xsl:number level="any" from="table|informaltable" format="1"/> |
- </xsl:variable> |
- |
- <xsl:choose> |
- <xsl:when test="string-length($table.footnote.number.symbols) >= $tfnum"> |
- <xsl:value-of select="substring($table.footnote.number.symbols, $tfnum, 1)"/> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:number level="any" from="table | informaltable" |
- format="{$table.footnote.number.format}"/> |
- </xsl:otherwise> |
- </xsl:choose> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:variable name="pfoot" select="preceding::footnote[not(@label)]"/> |
- <xsl:variable name="ptfoot" select="preceding::table//footnote | |
- preceding::informaltable//footnote"/> |
- <xsl:variable name="fnum" select="count($pfoot) - count($ptfoot) + 1"/> |
- |
- <xsl:choose> |
- <xsl:when test="string-length($footnote.number.symbols) >= $fnum"> |
- <xsl:value-of select="substring($footnote.number.symbols, $fnum, 1)"/> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:number value="$fnum" format="{$footnote.number.format}"/> |
- </xsl:otherwise> |
- </xsl:choose> |
- </xsl:otherwise> |
- </xsl:choose> |
-</xsl:template> |
- |
-<!-- ==================================================================== --> |
- |
-<xsl:template match="footnote/para[1]|footnote/simpara[1]" priority="2"> |
- <!-- this only works if the first thing in a footnote is a para, --> |
- <!-- which is ok, because it usually is. --> |
- <xsl:variable name="href"> |
- <xsl:text>#</xsl:text> |
- <xsl:call-template name="object.id"> |
- <xsl:with-param name="object" select="ancestor::footnote"/> |
- </xsl:call-template> |
- </xsl:variable> |
- |
- <xsl:call-template name="paragraph"> |
- <xsl:with-param name="class"> |
- <xsl:if test="@role and $para.propagates.style != 0"> |
- <xsl:value-of select="@role"/> |
- </xsl:if> |
- </xsl:with-param> |
- <xsl:with-param name="content"> |
- <a href="{$href}"> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <sup> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <xsl:text>[</xsl:text> |
- <xsl:apply-templates select="ancestor::footnote" mode="footnote.number"/> |
- <xsl:text>] </xsl:text> |
- </sup> |
- </a> |
- <xsl:apply-templates/> |
- </xsl:with-param> |
- </xsl:call-template> |
- |
-</xsl:template> |
- |
-<!-- ==================================================================== --> |
- |
-<xsl:template match="*" mode="footnote.body.number"> |
- <xsl:variable name="name"> |
- <xsl:text>ftn.</xsl:text> |
- <xsl:call-template name="object.id"> |
- <xsl:with-param name="object" select="ancestor::footnote"/> |
- </xsl:call-template> |
- </xsl:variable> |
- <xsl:variable name="href"> |
- <xsl:text>#</xsl:text> |
- <xsl:call-template name="object.id"> |
- <xsl:with-param name="object" select="ancestor::footnote"/> |
- </xsl:call-template> |
- </xsl:variable> |
- <xsl:variable name="footnote.mark"> |
- <a href="{$href}"> |
- <xsl:apply-templates select="." mode="class.attribute"/> |
- <xsl:choose> |
- <xsl:when test="$generate.id.attributes = 0"> |
- <xsl:if test="@id or @xml:id"> |
- <xsl:attribute name="name"> |
- <xsl:value-of select="@id|@xml:id"/> |
- </xsl:attribute> |
- </xsl:if> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:call-template name="id.attribute"/> |
- </xsl:otherwise> |
- </xsl:choose> |
- <sup> |
- <xsl:text>[</xsl:text> |
- <xsl:apply-templates select="ancestor::footnote" |
- mode="footnote.number"/> |
- <xsl:text>] </xsl:text> |
- </sup> |
- </a> |
- </xsl:variable> |
- |
- <xsl:variable name="html"> |
- <xsl:apply-templates select="."/> |
- </xsl:variable> |
- |
- <xsl:choose> |
- <xsl:when test="$exsl.node.set.available != 0"> |
- <xsl:variable name="html-nodes" select="exsl:node-set($html)"/> |
- <xsl:choose> |
- <xsl:when test="$html-nodes//p"> |
- <xsl:apply-templates select="$html-nodes" mode="insert.html.p"> |
- <xsl:with-param name="mark" select="$footnote.mark"/> |
- </xsl:apply-templates> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:apply-templates select="$html-nodes" mode="insert.html.text"> |
- <xsl:with-param name="mark" select="$footnote.mark"/> |
- </xsl:apply-templates> |
- </xsl:otherwise> |
- </xsl:choose> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:copy-of select="$html"/> |
- </xsl:otherwise> |
- </xsl:choose> |
-</xsl:template> |
- |
-<!-- ==================================================================== --> |
- |
-<!-- |
-<xsl:template name="count-element-from"> |
- <xsl:param name="from" select=".."/> |
- <xsl:param name="to" select="."/> |
- <xsl:param name="count" select="0"/> |
- <xsl:param name="list" select="$from/following::*[local-name(.)=local-name($to)] |
- |$from/descendant-or-self::*[local-name(.)=local-name($to)]"/> |
- |
- <xsl:choose> |
- <xsl:when test="not($list)"> |
- <xsl:text>-1</xsl:text> |
- </xsl:when> |
- <xsl:when test="$list[1] = $to"> |
- <xsl:value-of select="$count + 1"/> |
- </xsl:when> |
- <xsl:otherwise> |
- </xsl:otherwise> |
- </xsl:choose> |
-</xsl:template> |
---> |
- |
-<!-- ==================================================================== --> |
- |
-<xsl:template name="process.footnotes"> |
- <xsl:variable name="footnotes" select=".//footnote"/> |
- <xsl:variable name="table.footnotes" |
- select=".//table//footnote | .//informaltable//footnote"/> |
- |
- <!-- Only bother to do this if there's at least one non-table footnote --> |
- <xsl:if test="count($footnotes)>count($table.footnotes)"> |
- <div class="footnotes"> |
- <xsl:call-template name="footnotes.attributes"/> |
- <br/> |
- <hr> |
- <xsl:choose> |
- <xsl:when test="$make.clean.html != 0"> |
- <xsl:attribute name="class">footnote-hr</xsl:attribute> |
- </xsl:when> |
- <xsl:when test="$css.decoration != 0"> |
- <xsl:attribute name="style"> |
- <xsl:value-of select="concat('width:100; text-align:', |
- $direction.align.start, |
- ';', |
- 'margin-', $direction.align.start, ': 0')"/> |
- </xsl:attribute> |
- </xsl:when> |
- <xsl:otherwise> |
- <xsl:attribute name="width">100</xsl:attribute> |
- <xsl:attribute name="align"><xsl:value-of |
- select="$direction.align.start"/></xsl:attribute> |
- </xsl:otherwise> |
- </xsl:choose> |
- </hr> |
- <xsl:apply-templates select="$footnotes" mode="process.footnote.mode"/> |
- </div> |
- </xsl:if> |
- |
- <xsl:if test="$annotation.support != 0 and //annotation"> |
- <div class="annotation-list"> |
- <div class="annotation-nocss"> |
- <p>The following annotations are from this essay. You are seeing |
- them here because your browser doesn’t support the user-interface |
- techniques used to make them appear as ‘popups’ on modern browsers.</p> |
- </div> |
- |
- <xsl:apply-templates select="//annotation" |
- mode="annotation-popup"/> |
- </div> |
- </xsl:if> |
-</xsl:template> |
- |
-<xsl:template name="footnotes.attributes"> |
- <!-- customizable for footnotes attributes --> |
-</xsl:template> |
- |
-<xsl:template name="process.chunk.footnotes"> |
- <!-- nop --> |
-</xsl:template> |
- |
-<xsl:template match="footnote" name="process.footnote" mode="process.footnote.mode"> |
- <xsl:variable name="id"> |
- <xsl:text>ftn.</xsl:text> |
- <xsl:call-template name="object.id"> |
- <xsl:with-param name="conditional" select="0"/> |
- </xsl:call-template> |
- </xsl:variable> |
- |
- <xsl:choose> |
- <xsl:when test="local-name(*[1]) = 'para' or local-name(*[1]) = 'simpara'"> |
- <div id="{$id}"> |
- <xsl:call-template name="common.html.attributes"/> |
- <xsl:apply-templates/> |
- </div> |
- </xsl:when> |
- |
- <xsl:when test="$html.cleanup != 0 and |
- $exsl.node.set.available != 0"> |
- <div id="{$id}"> |
- <xsl:call-template name="common.html.attributes"/> |
- <xsl:call-template name="id.attribute"/> |
- <xsl:apply-templates select="*[1]" mode="footnote.body.number"/> |
- <xsl:apply-templates select="*[position() > 1]"/> |
- </div> |
- </xsl:when> |
- |
- <xsl:otherwise> |
- <xsl:message> |
- <xsl:text>Warning: footnote number may not be generated </xsl:text> |
- <xsl:text>correctly; </xsl:text> |
- <xsl:value-of select="local-name(*[1])"/> |
- <xsl:text> unexpected as first child of footnote.</xsl:text> |
- </xsl:message> |
- <div id="{$id}"> |
- <xsl:call-template name="common.html.attributes"/> |
- <xsl:call-template name="id.attribute"/> |
- <xsl:apply-templates/> |
- </div> |
- </xsl:otherwise> |
- </xsl:choose> |
-</xsl:template> |
- |
-<xsl:template match="table//footnote | informaltable//footnote" |
- mode="process.footnote.mode"> |
-</xsl:template> |
- |
-<xsl:template match="footnote" mode="table.footnote.mode"> |
- <xsl:call-template name="process.footnote"/> |
-</xsl:template> |
- |
-</xsl:stylesheet> |