From 6bd23b034b692e1f3b218af6a78e1d7287bdffd9 Mon Sep 17 00:00:00 2001 From: Norman Walsh Date: Sun, 13 Oct 2002 14:58:21 +0000 Subject: [PATCH] Moved --- slides/xsl/fo/plain-titlepage.xml | 151 ++++++++++++++ slides/xsl/fo/plain.xsl | 267 ++++++++++++++++++++++++ slides/xsl/{ => html}/default.xsl | 0 slides/xsl/{ => html}/frames.xsl | 0 slides/xsl/{ => html}/graphics.xsl | 0 slides/xsl/{ => html}/jscript.xsl | 0 slides/xsl/{ => html}/param.xweb | 0 slides/xsl/{ => html}/plain.xsl | 0 slides/xsl/{ => html}/slides-common.xsl | 0 slides/xsl/{ => html}/tables.xsl | 0 slides/xsl/{ => html}/vslides.xsl | 0 slides/xsl/{ => html}/w3c.xsl | 0 12 files changed, 418 insertions(+) create mode 100644 slides/xsl/fo/plain-titlepage.xml create mode 100644 slides/xsl/fo/plain.xsl rename slides/xsl/{ => html}/default.xsl (100%) rename slides/xsl/{ => html}/frames.xsl (100%) rename slides/xsl/{ => html}/graphics.xsl (100%) rename slides/xsl/{ => html}/jscript.xsl (100%) rename slides/xsl/{ => html}/param.xweb (100%) rename slides/xsl/{ => html}/plain.xsl (100%) rename slides/xsl/{ => html}/slides-common.xsl (100%) rename slides/xsl/{ => html}/tables.xsl (100%) rename slides/xsl/{ => html}/vslides.xsl (100%) rename slides/xsl/{ => html}/w3c.xsl (100%) diff --git a/slides/xsl/fo/plain-titlepage.xml b/slides/xsl/fo/plain-titlepage.xml new file mode 100644 index 000000000..d40d8c8ca --- /dev/null +++ b/slides/xsl/fo/plain-titlepage.xml @@ -0,0 +1,151 @@ + + + + + + + + + + + + +]> + + + + + + + + + <subtitle predicate="[1]" + fo:text-align="center" + fo:font-family="{$slide.title.font.family}"/> + + <corpauthor fo:font-size="&hsize4;" + fo:text-align="center" + fo:space-after="1em"/> + <authorgroup/> + <author fo:font-size="&hsize4;" + fo:text-align="center" + fo:space-after="1em"/> + + <pubdate fo:font-size="&hsize3;" + fo:text-align="center" + fo:space-after="1em"/> + + <confgroup fo:font-size="&hsize3;" + fo:text-align="center" + fo:space-after="1em"/> + + <releaseinfo fo:font-size="&hsize3;" + fo:text-align="center" + fo:space-after="1em"/> + + <copyright fo:font-size="&hsize3;" + fo:text-align="center"/> + + <revision fo:text-align="center"/> + </t:titlepage-content> + + <t:titlepage-content side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before side="recto"> + </t:titlepage-before> + + <t:titlepage-before side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage element="foilgroup" wrapper="fo:block"> + <t:titlepage-content side="recto"> + <title predicate="[1]" + fo:font-size="24pt" + fo:text-align="center" + fo:font-weight="bold" + fo:font-family="{$slide.title.font.family}"/> + <subtitle predicate="[1]" + fo:font-family="{$slide.title.font.family}"/> + <corpauthor/> + <authorgroup/> + <author/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before side="recto"> + </t:titlepage-before> + + <t:titlepage-before side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +<t:titlepage element="foil" wrapper="fo:block"> + <t:titlepage-content side="recto"> + <title predicate="[1]" + fo:font-size="22pt" + fo:font-weight="bold" + fo:text-align="center" + fo:font-family="{$slide.title.font.family}"/> + <subtitle predicate="[1]" + fo:font-family="{$slide.title.font.family}"/> + <corpauthor/> + <authorgroup/> + <author/> + <releaseinfo/> + <copyright/> + <legalnotice/> + <pubdate/> + <revision/> + <revhistory/> + <abstract/> + </t:titlepage-content> + + <t:titlepage-content side="verso"> + </t:titlepage-content> + + <t:titlepage-separator> + </t:titlepage-separator> + + <t:titlepage-before side="recto"> + </t:titlepage-before> + + <t:titlepage-before side="verso"> + </t:titlepage-before> +</t:titlepage> + +<!-- ==================================================================== --> + +</t:templates> diff --git a/slides/xsl/fo/plain.xsl b/slides/xsl/fo/plain.xsl new file mode 100644 index 000000000..4e51f6f9d --- /dev/null +++ b/slides/xsl/fo/plain.xsl @@ -0,0 +1,267 @@ +<?xml version="1.0"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:fo="http://www.w3.org/1999/XSL/Format" + version="1.0"> + +<xsl:import href="/sourceforge/docbook/xsl/fo/docbook.xsl"/> +<xsl:include href="titlepage-fo-plain.xsl"/> + +<xsl:param name="local.l10n.xml" select="document('')"/> +<i18n xmlns="http://docbook.sourceforge.net/xmlns/l10n/1.0"> + <l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0" language="en"> + <l:context name="title"> + <l:template name="slides" text="%t"/> + <l:template name="foilgroup" text="%t"/> + <l:template name="foil" text="%t"/> + </l:context> + </l:l10n> +</i18n> + +<xsl:param name="page.orientation" select="'landscape'"/> + +<xsl:param name="slide.title.font.family" select="'Helvetica'"/> +<xsl:param name="slide.font.family" select="'Helvetica'"/> + +<xsl:param name="body.font.master" select="18"/> + +<xsl:attribute-set name="slides.properties"> + <xsl:attribute name="font-family"> + <xsl:value-of select="$slide.font.family"/> + </xsl:attribute> +</xsl:attribute-set> + +<xsl:attribute-set name="foilgroup.properties"> + <xsl:attribute name="font-family"> + <xsl:value-of select="$slide.font.family"/> + </xsl:attribute> +</xsl:attribute-set> + +<xsl:attribute-set name="foil.properties"> + <xsl:attribute name="font-family"> + <xsl:value-of select="$slide.font.family"/> + </xsl:attribute> + <xsl:attribute name="font-size">18pt</xsl:attribute> + <xsl:attribute name="font-weight">bold</xsl:attribute> +</xsl:attribute-set> + +<xsl:attribute-set name="speakernote.properties"> + <xsl:attribute name="font-family">Times Roman</xsl:attribute> + <xsl:attribute name="font-style">italic</xsl:attribute> + <xsl:attribute name="font-size">12pt</xsl:attribute> + <xsl:attribute name="font-weight">normal</xsl:attribute> +</xsl:attribute-set> + +<xsl:attribute-set name="slides.titlepage.recto.style"/> +<xsl:attribute-set name="slides.titlepage.verso.style"/> +<xsl:attribute-set name="foilgroup.titlepage.recto.style"/> +<xsl:attribute-set name="foilgroup.titlepage.verso.style"/> +<xsl:attribute-set name="foil.titlepage.recto.style"/> +<xsl:attribute-set name="foil.titlepage.verso.style"/> + +<!-- ============================================================ --> + +<xsl:template name="user.pagemasters"> + <fo:page-sequence-master master-name="twoside1-with-titlepage"> + <fo:repeatable-page-master-alternatives> + <fo:conditional-page-master-reference master-reference="titlepage-first" + page-position="first"/> + <fo:conditional-page-master-reference master-reference="blank" + blank-or-not-blank="blank"/> + <fo:conditional-page-master-reference master-reference="body-odd" + odd-or-even="odd"/> + <fo:conditional-page-master-reference master-reference="body-even" + odd-or-even="even"/> + </fo:repeatable-page-master-alternatives> + </fo:page-sequence-master> + + <fo:page-sequence-master master-name="oneside1-with-titlepage"> + <fo:repeatable-page-master-alternatives> + <fo:conditional-page-master-reference master-reference="titlepage-first" + page-position="first"/> + <fo:conditional-page-master-reference master-reference="body-odd"/> + </fo:repeatable-page-master-alternatives> + </fo:page-sequence-master> + + <fo:page-sequence-master master-name="titlepage1"> + <fo:repeatable-page-master-alternatives> + <fo:conditional-page-master-reference master-reference="titlepage-first" + page-position="first"/> + <fo:conditional-page-master-reference master-reference="body-odd"/> + </fo:repeatable-page-master-alternatives> + </fo:page-sequence-master> +</xsl:template> + +<xsl:template match="*" mode="running.head.mode"> + <xsl:param name="master-reference" select="'unknown'"/> + <!-- use the foilgroup title if there is one --> + <fo:static-content flow-name="xsl-region-before"> + <fo:block text-align="center" font-size="14pt"> + <xsl:apply-templates select="ancestor-or-self::foilgroup" + mode="object.title.markup"/> + </fo:block> + </fo:static-content> +</xsl:template> + +<xsl:template match="*" mode="running.foot.mode"> + <xsl:param name="master-reference" select="'unknown'"/> + <xsl:variable name="foot"> + <fo:page-number/> + </xsl:variable> + <!-- by default, the page number --> + <xsl:choose> + <xsl:when test="$master-reference='titlepage1'"></xsl:when> + <xsl:when test="$master-reference='oneside1-with-titlepage'"> + <fo:static-content flow-name="xsl-region-after"> + <fo:block text-align="center" font-size="14pt"> + <xsl:copy-of select="$foot"/> + </fo:block> + </fo:static-content> + </xsl:when> + <xsl:when test="$master-reference='twoside1-with-titlepage'"> + <fo:static-content flow-name="xsl-region-after-left"> + <fo:block text-align="left" font-size="14pt"> + <xsl:copy-of select="$foot"/> + </fo:block> + </fo:static-content> + <fo:static-content flow-name="xsl-region-after-right"> + <fo:block text-align="right" font-size="14pt"> + <xsl:copy-of select="$foot"/> + </fo:block> + </fo:static-content> + </xsl:when> + <xsl:otherwise> + <xsl:message> + <xsl:text>Unexpected master-reference (</xsl:text> + <xsl:value-of select="$master-reference"/> + <xsl:text>) in running.foot.mode for </xsl:text> + <xsl:value-of select="name(.)"/> + <xsl:text>. No footer generated.</xsl:text> + </xsl:message> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template name="select.user.pagemaster"> + <xsl:param name="element"/> + <xsl:param name="pageclass"/> + <xsl:param name="default-pagemaster"/> + + <xsl:choose> + <xsl:when test="$element = 'slides'">titlepage1</xsl:when> + <xsl:when test="$double.sided != 0">twoside1-with-titlepage</xsl:when> + <xsl:otherwise>oneside1-with-titlepage</xsl:otherwise> + </xsl:choose> +</xsl:template> + +<xsl:template match="slides"> + <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: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:use-attribute-sets="slides.properties"> + <xsl:call-template name="slides.titlepage"/> + <xsl:apply-templates select="speakernotes"/> + <xsl:apply-templates select="foil"/> + </fo:flow> + </fo:page-sequence> + <xsl:apply-templates select="foilgroup"/> +</xsl:template> + +<xsl:template match="slidesinfo"/> + +<xsl:template match="slides" mode="title.markup"> + <xsl:param name="allow-anchors" select="'0'"/> + <xsl:apply-templates select="(slidesinfo/title|title)[1]" + mode="title.markup"> + <xsl:with-param name="allow-anchors" select="$allow-anchors"/> + </xsl:apply-templates> +</xsl:template> + +<!-- ============================================================ --> + +<xsl:template match="foilgroup"> + <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: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:use-attribute-sets="foilgroup.properties"> + <xsl:call-template name="foilgroup.titlepage"/> + <xsl:apply-templates select="speakernotes"/> + <xsl:apply-templates select="foil"/> + </fo:flow> + </fo:page-sequence> +</xsl:template> + +<xsl:template match="foilgroup/title"> + <!-- suppress --> +</xsl:template> + +<xsl:template match="slides/foilgroup/title" mode="titlepage.mode"> + <xsl:apply-templates/> +</xsl:template> + +<xsl:template match="title" mode="foilgroup.titlepage.recto.mode"> + <fo:block> + <fo:inline color="white">.</fo:inline> + <fo:block space-before="2in"> + <xsl:apply-templates select="." mode="titlepage.mode"/> + </fo:block> + </fo:block> +</xsl:template> + +<xsl:template match="foilgroupinfo"/> + +<!-- ============================================================ --> + +<xsl:template match="foil"> + <fo:block break-before="page" + xsl:use-attribute-sets="foil.properties"> + <xsl:call-template name="foil.titlepage"/> + + <fo:block xsl:use-attribute-sets="foil.properties"> + <xsl:apply-templates/> + </fo:block> + </fo:block> +</xsl:template> + +<xsl:template match="foilinfo"/> +<xsl:template match="foil/title"/> +<xsl:template match="foil/titleabbrev"/> + +<!-- ============================================================ --> + +<xsl:template match="speakernotes"> + <fo:block xsl:use-attribute-sets="speakernote.properties"> + <xsl:apply-templates/> + </fo:block> +</xsl:template> + +<!-- ============================================================ --> + +</xsl:stylesheet> diff --git a/slides/xsl/default.xsl b/slides/xsl/html/default.xsl similarity index 100% rename from slides/xsl/default.xsl rename to slides/xsl/html/default.xsl diff --git a/slides/xsl/frames.xsl b/slides/xsl/html/frames.xsl similarity index 100% rename from slides/xsl/frames.xsl rename to slides/xsl/html/frames.xsl diff --git a/slides/xsl/graphics.xsl b/slides/xsl/html/graphics.xsl similarity index 100% rename from slides/xsl/graphics.xsl rename to slides/xsl/html/graphics.xsl diff --git a/slides/xsl/jscript.xsl b/slides/xsl/html/jscript.xsl similarity index 100% rename from slides/xsl/jscript.xsl rename to slides/xsl/html/jscript.xsl diff --git a/slides/xsl/param.xweb b/slides/xsl/html/param.xweb similarity index 100% rename from slides/xsl/param.xweb rename to slides/xsl/html/param.xweb diff --git a/slides/xsl/plain.xsl b/slides/xsl/html/plain.xsl similarity index 100% rename from slides/xsl/plain.xsl rename to slides/xsl/html/plain.xsl diff --git a/slides/xsl/slides-common.xsl b/slides/xsl/html/slides-common.xsl similarity index 100% rename from slides/xsl/slides-common.xsl rename to slides/xsl/html/slides-common.xsl diff --git a/slides/xsl/tables.xsl b/slides/xsl/html/tables.xsl similarity index 100% rename from slides/xsl/tables.xsl rename to slides/xsl/html/tables.xsl diff --git a/slides/xsl/vslides.xsl b/slides/xsl/html/vslides.xsl similarity index 100% rename from slides/xsl/vslides.xsl rename to slides/xsl/html/vslides.xsl diff --git a/slides/xsl/w3c.xsl b/slides/xsl/html/w3c.xsl similarity index 100% rename from slides/xsl/w3c.xsl rename to slides/xsl/html/w3c.xsl -- 2.40.0