aboutsummaryrefslogtreecommitdiffstats
path: root/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/callout.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/callout.xsl')
-rw-r--r--stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/callout.xsl314
1 files changed, 0 insertions, 314 deletions
diff --git a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/callout.xsl b/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/callout.xsl
deleted file mode 100644
index e539b8fca..000000000
--- a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/callout.xsl
+++ /dev/null
@@ -1,314 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
- xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
- xmlns:xverb="com.nwalsh.xalan.Verbatim"
- xmlns:lxslt="http://xml.apache.org/xslt"
- exclude-result-prefixes="sverb xverb lxslt"
- version='1.0'>
-
-<!-- ********************************************************************
- $Id: callout.xsl 9668 2012-11-28 00:47:59Z bobstayton $
- ********************************************************************
-
- 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.
-
- ******************************************************************** -->
-
-<lxslt:component prefix="xverb"
- functions="insertCallouts"/>
-
-<xsl:template match="programlistingco|screenco">
- <xsl:variable name="verbatim" select="programlisting|screen"/>
- <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
-
- <xsl:choose>
- <xsl:when test="$use.extensions != '0'
- and $callouts.extension != '0'">
- <xsl:variable name="rtf">
- <xsl:apply-templates select="$verbatim">
- <xsl:with-param name="suppress-numbers" select="'1'"/>
- </xsl:apply-templates>
- </xsl:variable>
-
- <xsl:variable name="rtf-with-callouts">
- <xsl:choose>
- <xsl:when test="contains($vendor, 'SAXON ')">
- <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/>
- </xsl:when>
- <xsl:when test="contains($vendor, 'Apache Software Foundation')">
- <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message terminate="yes">
- <xsl:text>Don't know how to do callouts with </xsl:text>
- <xsl:value-of select="$vendor"/>
- </xsl:message>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:choose>
- <xsl:when test="$verbatim/@linenumbering = 'numbered'
- and $linenumbering.extension != '0'">
- <xsl:call-template name="number.rtf.lines">
- <xsl:with-param name="rtf" select="$rtf-with-callouts"/>
- <xsl:with-param name="pi.context"
- select="programlisting|screen"/>
- </xsl:call-template>
- <xsl:apply-templates select="calloutlist"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy-of select="$rtf-with-callouts"/>
- <xsl:apply-templates select="calloutlist"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="areaspec|areaset|area">
-</xsl:template>
-
-<xsl:template match="areaset" mode="conumber">
- <xsl:number count="area|areaset" format="1"/>
-</xsl:template>
-
-<xsl:template match="area" mode="conumber">
- <xsl:number count="area|areaset" format="1"/>
-</xsl:template>
-
-<xsl:template match="co">
- <xsl:param name="coref"/>
- <!-- link to the callout? -->
- <xsl:variable name="linkend">
- <xsl:choose>
- <!-- if more than one target, choose the first -->
- <xsl:when test="contains(normalize-space(@linkends), ' ')">
- <xsl:value-of select="substring-before(normalize-space(@linkends), ' ')"/>
- </xsl:when>
- <xsl:when test="string-length(normalize-space(@linkends)) != 0">
- <xsl:value-of select="normalize-space(@linkends)"/>
- </xsl:when>
- <xsl:otherwise>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:choose>
- <xsl:when test="string-length($linkend) != 0">
- <fo:basic-link internal-destination="{$linkend}">
- <xsl:choose>
- <xsl:when test="$coref">
- <xsl:call-template name="anchor">
- <xsl:with-param name="node" select="$coref"/>
- <xsl:with-param name="conditional" select="0"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="anchor">
- <xsl:with-param name="conditional" select="0"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates select="." mode="callout-bug"/>
- </fo:basic-link>
- </xsl:when>
- <xsl:otherwise>
- <fo:inline>
- <xsl:choose>
- <xsl:when test="$coref">
- <xsl:call-template name="anchor">
- <xsl:with-param name="node" select="$coref"/>
- <xsl:with-param name="conditional" select="0"/>
- </xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="anchor">
- <xsl:with-param name="conditional" select="0"/>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:apply-templates select="." mode="callout-bug"/>
- </fo:inline>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="coref">
- <!-- this relies on the fact that we can process the "co" that's -->
- <!-- "over there" as if it were "right here" -->
-
- <xsl:variable name="co" select="key('id', @linkend)"/>
- <xsl:choose>
- <xsl:when test="not($co)">
- <xsl:message>
- <xsl:text>Error: coref link is broken: </xsl:text>
- <xsl:value-of select="@linkend"/>
- </xsl:message>
- </xsl:when>
- <xsl:when test="local-name($co) != 'co'">
- <xsl:message>
- <xsl:text>Error: coref doesn't point to a co: </xsl:text>
- <xsl:value-of select="@linkend"/>
- </xsl:message>
- </xsl:when>
- <xsl:otherwise>
- <!-- process it as if it were the co itself -->
- <xsl:apply-templates select="$co">
- <xsl:with-param name="coref" select="."/>
- </xsl:apply-templates>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="co" mode="callout-bug">
- <xsl:call-template name="callout-bug">
- <xsl:with-param name="conum">
- <xsl:number count="co"
- level="any"
- from="programlisting|screen|literallayout|synopsis"
- format="1"/>
- </xsl:with-param>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template name="callout-bug">
- <xsl:param name="conum" select='1'/>
-
- <xsl:choose>
- <!-- Draw callouts as images -->
- <xsl:when test="$callout.graphics != '0'
- and $conum &lt;= $callout.graphics.number.limit">
- <xsl:variable name="filename"
- select="concat($callout.graphics.path, $conum,
- $callout.graphics.extension)"/>
-
- <fo:external-graphic content-width="{$callout.icon.size}"
- width="{$callout.icon.size}">
- <xsl:attribute name="src">
- <xsl:choose>
- <xsl:when test="$fop.extensions != 0
- or $arbortext.extensions != 0">
- <xsl:value-of select="$filename"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>url(</xsl:text>
- <xsl:value-of select="$filename"/>
- <xsl:text>)</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:attribute>
- </fo:external-graphic>
- </xsl:when>
-
- <xsl:when test="$callout.unicode != 0
- and $conum &lt;= $callout.unicode.number.limit">
- <xsl:variable name="comarkup">
- <xsl:choose>
- <xsl:when test="$callout.unicode.start.character = 10102">
- <xsl:choose>
- <xsl:when test="$conum = 1">&#10102;</xsl:when>
- <xsl:when test="$conum = 2">&#10103;</xsl:when>
- <xsl:when test="$conum = 3">&#10104;</xsl:when>
- <xsl:when test="$conum = 4">&#10105;</xsl:when>
- <xsl:when test="$conum = 5">&#10106;</xsl:when>
- <xsl:when test="$conum = 6">&#10107;</xsl:when>
- <xsl:when test="$conum = 7">&#10108;</xsl:when>
- <xsl:when test="$conum = 8">&#10109;</xsl:when>
- <xsl:when test="$conum = 9">&#10110;</xsl:when>
- <xsl:when test="$conum = 10">&#10111;</xsl:when>
- <xsl:when test="$conum = 11">&#9451;</xsl:when>
- <xsl:when test="$conum = 12">&#9452;</xsl:when>
- <xsl:when test="$conum = 13">&#9453;</xsl:when>
- <xsl:when test="$conum = 14">&#9454;</xsl:when>
- <xsl:when test="$conum = 15">&#9455;</xsl:when>
- <xsl:when test="$conum = 16">&#9456;</xsl:when>
- <xsl:when test="$conum = 17">&#9457;</xsl:when>
- <xsl:when test="$conum = 18">&#9458;</xsl:when>
- <xsl:when test="$conum = 19">&#9459;</xsl:when>
- <xsl:when test="$conum = 20">&#9460;</xsl:when>
- </xsl:choose>
- </xsl:when>
- <xsl:when test="$callout.unicode.start.character = 9312">
- <xsl:choose>
- <xsl:when test="$conum = 1">&#9312;</xsl:when>
- <xsl:when test="$conum = 2">&#9313;</xsl:when>
- <xsl:when test="$conum = 3">&#9314;</xsl:when>
- <xsl:when test="$conum = 4">&#9315;</xsl:when>
- <xsl:when test="$conum = 5">&#9316;</xsl:when>
- <xsl:when test="$conum = 6">&#9317;</xsl:when>
- <xsl:when test="$conum = 7">&#9318;</xsl:when>
- <xsl:when test="$conum = 8">&#9319;</xsl:when>
- <xsl:when test="$conum = 9">&#9320;</xsl:when>
- <xsl:when test="$conum = 10">&#9321;</xsl:when>
- <xsl:when test="$conum = 11">&#9322;</xsl:when>
- <xsl:when test="$conum = 12">&#9323;</xsl:when>
- <xsl:when test="$conum = 13">&#9324;</xsl:when>
- <xsl:when test="$conum = 14">&#9325;</xsl:when>
- <xsl:when test="$conum = 15">&#9326;</xsl:when>
- <xsl:when test="$conum = 16">&#9327;</xsl:when>
- <xsl:when test="$conum = 17">&#9328;</xsl:when>
- <xsl:when test="$conum = 18">&#9329;</xsl:when>
- <xsl:when test="$conum = 19">&#9330;</xsl:when>
- <xsl:when test="$conum = 20">&#9331;</xsl:when>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>
- <xsl:text>Don't know how to generate Unicode callouts </xsl:text>
- <xsl:text>when $callout.unicode.start.character is </xsl:text>
- <xsl:value-of select="$callout.unicode.start.character"/>
- </xsl:message>
- <fo:inline background-color="#404040"
- color="white"
- padding-top="0.1em"
- padding-bottom="0.1em"
- padding-start="0.2em"
- padding-end="0.2em"
- baseline-shift="0.1em"
- font-family="{$body.fontset}"
- font-weight="bold"
- font-size="75%">
- <xsl:value-of select="$conum"/>
- </fo:inline>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
-
- <xsl:choose>
- <xsl:when test="$callout.unicode.font != ''">
- <fo:inline font-family="{$callout.unicode.font}">
- <xsl:copy-of select="$comarkup"/>
- </fo:inline>
- </xsl:when>
- <xsl:otherwise>
- <xsl:copy-of select="$comarkup"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
-
- <!-- Most safe: draw a dark gray square with a white number inside -->
- <xsl:otherwise>
- <fo:inline background-color="#404040"
- color="white"
- padding-top="0.1em"
- padding-bottom="0.1em"
- padding-start="0.2em"
- padding-end="0.2em"
- baseline-shift="0.1em"
- font-family="{$body.fontset}"
- font-weight="bold"
- font-size="75%">
- <xsl:value-of select="$conum"/>
- </fo:inline>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-</xsl:stylesheet>