diff options
Diffstat (limited to 'stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/component.xsl')
-rw-r--r-- | stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/component.xsl | 938 |
1 files changed, 0 insertions, 938 deletions
diff --git a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/component.xsl b/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/component.xsl deleted file mode 100644 index cc11b8e70..000000000 --- a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/fo/component.xsl +++ /dev/null @@ -1,938 +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:axf="http://www.antennahouse.com/names/XSL/Extensions" - version='1.0'> - -<!-- ******************************************************************** - $Id: component.xsl 9647 2012-10-26 17:42:03Z 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. - - ******************************************************************** --> - -<!-- ==================================================================== --> - - -<xsl:template name="component.title"> - <xsl:param name="node" select="."/> - <xsl:param name="pagewide" select="0"/> - - <xsl:variable name="id"> - <xsl:call-template name="object.id"> - <xsl:with-param name="object" select="$node"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="title"> - <xsl:apply-templates select="$node" mode="object.title.markup"> - <xsl:with-param name="allow-anchors" select="1"/> - </xsl:apply-templates> - </xsl:variable> - - <xsl:variable name="titleabbrev"> - <xsl:apply-templates select="$node" mode="titleabbrev.markup"/> - </xsl:variable> - - <xsl:variable name="level"> - <xsl:choose> - <xsl:when test="ancestor::section"> - <xsl:value-of select="count(ancestor::section)+1"/> - </xsl:when> - <xsl:when test="ancestor::sect5">6</xsl:when> - <xsl:when test="ancestor::sect4">5</xsl:when> - <xsl:when test="ancestor::sect3">4</xsl:when> - <xsl:when test="ancestor::sect2">3</xsl:when> - <xsl:when test="ancestor::sect1">2</xsl:when> - <xsl:otherwise>1</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <fo:block xsl:use-attribute-sets="component.title.properties"> - <xsl:if test="$pagewide != 0"> - <!-- Doesn't work to use 'all' here since not a child of fo:flow --> - <xsl:attribute name="span">inherit</xsl:attribute> - </xsl:if> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level"> - <xsl:value-of select="count($node/ancestor::*)"/> - </xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:value-of select="normalize-space($title)"/> - </xsl:attribute> - </xsl:if> - - <!-- Let's handle the case where a component (bibliography, for example) - occurs inside a section; will we need parameters for this? - Danger Will Robinson: using section.title.level*.properties here - runs the risk that someone will set something other than - font-size there... --> - <xsl:choose> - <xsl:when test="$level=2"> - <fo:block xsl:use-attribute-sets="section.title.level2.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=3"> - <fo:block xsl:use-attribute-sets="section.title.level3.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=4"> - <fo:block xsl:use-attribute-sets="section.title.level4.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=5"> - <fo:block xsl:use-attribute-sets="section.title.level5.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:when test="$level=6"> - <fo:block xsl:use-attribute-sets="section.title.level6.properties"> - <xsl:copy-of select="$title"/> - </fo:block> - </xsl:when> - <xsl:otherwise> - <!-- not in a section: do nothing special --> - <xsl:copy-of select="$title"/> - </xsl:otherwise> - </xsl:choose> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="dedication" mode="dedication"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="dedication.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" --> -<xsl:template match="dedication/docinfo"></xsl:template> -<xsl:template match="dedication/title"></xsl:template> -<xsl:template match="dedication/subtitle"></xsl:template> -<xsl:template match="dedication/titleabbrev"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="acknowledgements" mode="acknowledgements"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="acknowledgements.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="acknowledgements"></xsl:template> -<xsl:template match="acknowledgements/info"></xsl:template> -<xsl:template match="acknowledgements/title"></xsl:template> -<xsl:template match="acknowledgements/titleabbrev"></xsl:template> -<xsl:template match="acknowledgements/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="colophon"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="colophon.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="colophon/title"></xsl:template> -<xsl:template match="colophon/subtitle"></xsl:template> -<xsl:template match="colophon/titleabbrev"></xsl:template> - -<!-- article/colophon has no page sequence --> -<xsl:template match="article/colophon"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <fo:block id="{$id}"> - <fo:block xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="colophon.titlepage"/> - </fo:block> - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="preface"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="preface.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="preface/docinfo|prefaceinfo"></xsl:template> -<xsl:template match="preface/info"></xsl:template> -<xsl:template match="preface/title"></xsl:template> -<xsl:template match="preface/titleabbrev"></xsl:template> -<xsl:template match="preface/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="chapter"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="chapter.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="chapter/docinfo|chapterinfo"></xsl:template> -<xsl:template match="chapter/info"></xsl:template> -<xsl:template match="chapter/title"></xsl:template> -<xsl:template match="chapter/titleabbrev"></xsl:template> -<xsl:template match="chapter/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="appendix"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="appendix.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="appendix/docinfo|appendixinfo"></xsl:template> -<xsl:template match="appendix/info"></xsl:template> -<xsl:template match="appendix/title"></xsl:template> -<xsl:template match="appendix/titleabbrev"></xsl:template> -<xsl:template match="appendix/subtitle"></xsl:template> - -<!-- ==================================================================== --> - -<xsl:template match="article"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <fo:block id="{$id}" - xsl:use-attribute-sets="component.titlepage.properties"> - <xsl:call-template name="article.titlepage"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template match="article/artheader"></xsl:template> -<xsl:template match="article/articleinfo"></xsl:template> -<xsl:template match="article/info"></xsl:template> -<xsl:template match="article/title"></xsl:template> -<xsl:template match="article/subtitle"></xsl:template> -<xsl:template match="article/titleabbrev"></xsl:template> - -<xsl:template match="article/appendix"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:variable name="title"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </xsl:variable> - - <xsl:variable name="titleabbrev"> - <xsl:apply-templates select="." mode="titleabbrev.markup"/> - </xsl:variable> - - <fo:block id='{$id}'> - <xsl:if test="$axf.extensions != 0"> - <xsl:attribute name="axf:outline-level"> - <xsl:value-of select="count(ancestor::*)+2"/> - </xsl:attribute> - <xsl:attribute name="axf:outline-expand">false</xsl:attribute> - <xsl:attribute name="axf:outline-title"> - <xsl:value-of select="normalize-space($titleabbrev)"/> - </xsl:attribute> - </xsl:if> - - <fo:block xsl:use-attribute-sets="article.appendix.title.properties"> - <fo:marker marker-class-name="section.head.marker"> - <xsl:choose> - <xsl:when test="$titleabbrev = ''"> - <xsl:value-of select="$title"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$titleabbrev"/> - </xsl:otherwise> - </xsl:choose> - </fo:marker> - <xsl:copy-of select="$title"/> - </fo:block> - - <xsl:call-template name="make.component.tocs"/> - - <xsl:apply-templates/> - </fo:block> -</xsl:template> - -<!-- ==================================================================== --> - -<!-- Utility template to create a page sequence for an element --> -<xsl:template match="*" mode="page.sequence" name="page.sequence"> - <xsl:param name="content"> - <xsl:apply-templates/> - </xsl:param> - <xsl:param name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:param> - <xsl:param name="element" select="local-name(.)"/> - <xsl:param name="gentext-key" select="local-name(.)"/> - <xsl:param name="language"> - <xsl:call-template name="l10n.language"/> - </xsl:param> - - <xsl:param name="format"> - <xsl:call-template name="page.number.format"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="element" select="$element"/> - </xsl:call-template> - </xsl:param> - - <xsl:param name="initial-page-number"> - <xsl:call-template name="initial.page.number"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="element" select="$element"/> - </xsl:call-template> - </xsl:param> - - <xsl:param name="force-page-count"> - <xsl:call-template name="force.page.count"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="element" select="$element"/> - </xsl:call-template> - </xsl:param> - - <fo:page-sequence hyphenate="{$hyphenate}" - master-reference="{$master-reference}"> - <xsl:attribute name="language"> - <xsl:value-of select="$language"/> - </xsl:attribute> - <xsl:attribute name="format"> - <xsl:value-of select="$format"/> - </xsl:attribute> - - <xsl:attribute name="initial-page-number"> - <xsl:value-of select="$initial-page-number"/> - </xsl:attribute> - - <xsl:attribute name="force-page-count"> - <xsl:value-of select="$force-page-count"/> - </xsl:attribute> - - <xsl:attribute name="hyphenation-character"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-character'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-push-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-push-character-count'"/> - </xsl:call-template> - </xsl:attribute> - <xsl:attribute name="hyphenation-remain-character-count"> - <xsl:call-template name="gentext"> - <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/> - </xsl:call-template> - </xsl:attribute> - - <xsl:apply-templates select="." mode="running.head.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="gentext-key" select="$gentext-key"/> - </xsl:apply-templates> - - <xsl:apply-templates select="." mode="running.foot.mode"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="gentext-key" select="$gentext-key"/> - </xsl:apply-templates> - - <fo:flow flow-name="xsl-region-body"> - <xsl:call-template name="set.flow.properties"> - <xsl:with-param name="element" select="local-name(.)"/> - <xsl:with-param name="master-reference" select="$master-reference"/> - </xsl:call-template> - - <xsl:copy-of select="$content"/> - - </fo:flow> - </fo:page-sequence> -</xsl:template> - -<xsl:template name="make.component.tocs"> - - <xsl:variable name="toc.params"> - <xsl:call-template name="find.path.params"> - <xsl:with-param name="table" select="normalize-space($generate.toc)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:if test="contains($toc.params, 'toc')"> - <xsl:call-template name="component.toc"> - <xsl:with-param name="toc.title.p" - select="contains($toc.params, 'title')"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'figure') and .//figure"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'figure'"/> - <xsl:with-param name="nodes" select=".//figure"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'table') and .//table"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'table'"/> - <xsl:with-param name="nodes" select=".//table[not(@tocentry = 0)]"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'example') and .//example"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'example'"/> - <xsl:with-param name="nodes" select=".//example"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'equation') and - .//equation[title or info/title]"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'equation'"/> - <xsl:with-param name="nodes" - select=".//equation[title or info/title]"/> - </xsl:call-template> - </xsl:if> - - <xsl:if test="contains($toc.params,'procedure') and - .//procedure[title or info/title]"> - <xsl:call-template name="component.list.of.titles"> - <xsl:with-param name="titles" select="'procedure'"/> - <xsl:with-param name="nodes" - select=".//procedure[title or info/title]"/> - </xsl:call-template> - </xsl:if> - - <xsl:choose> - <xsl:when test="$toc.params = ''"> - </xsl:when> - <xsl:when test="$toc.params = 'nop'"> - </xsl:when> - <xsl:otherwise> - <xsl:call-template name="component.toc.separator"/> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<xsl:template match="topic"> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:element name="fo:{$section.container.element}"> - <xsl:attribute name="id"><xsl:value-of - select="$id"/></xsl:attribute> - <xsl:call-template name="topic.titlepage"/> - - <xsl:apply-templates/> - - </xsl:element> -</xsl:template> - -<xsl:template match="/topic | book/topic" name="topic.page.sequence"> - <xsl:variable name="master-reference"> - <xsl:call-template name="select.pagemaster"/> - </xsl:variable> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:apply-templates select="." mode="page.sequence"> - <xsl:with-param name="master-reference" select="$master-reference"/> - <xsl:with-param name="content"> - <xsl:element name="fo:{$section.container.element}"> - <xsl:attribute name="id"><xsl:value-of - select="$id"/></xsl:attribute> - <xsl:call-template name="topic.titlepage"/> - - <xsl:apply-templates/> - - </xsl:element> - </xsl:with-param> - </xsl:apply-templates> -</xsl:template> - -<xsl:template match="topic/info"></xsl:template> -<xsl:template match="topic/title"></xsl:template> -<xsl:template match="topic/subtitle"></xsl:template> -<xsl:template match="topic/titleabbrev"></xsl:template> - -</xsl:stylesheet> - |