svn commit: r888789 - /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml
| Newsgroups | gmane.text.xml.forrest.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: sjur
Date: Wed Dec 9 12:49:25 2009
New Revision: 888789
URL: http://svn.apache.org/viewvc?rev=888789&view=rev
Log:
FO contract to add document version info based on $Revision tag.
Added:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml (with props)
Added: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml?rev=888789&view=auto
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml (added)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml Wed Dec 9 12:49:25 2009
@@ -0,0 +1,74 @@
+<?xml version="1.0"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<forrest:contract
+ xmlns:i18n="http://apache.org/cocoon/i18n/2.1"
+ xmlns:forrest="http://apache.org/forrest/templates/1.0"
+ name="content-version">
+ <description>
+ <p>
+ content-version will output the version of the document.
+ </p>
+ </description>
+ <usage>
+<![CDATA[<forrest:contract name="content-version" dataURI="cocoon://#{$getRequest}.version.xml"/>]]>
+ </usage>
+ <forrest:template
+ xmlns:forrest="http://apache.org/forrest/templates/1.0"
+ name="content-version" inputFormat="xsl">
+ <xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ version="1.0">
+ <xsl:param name="defaultVariables" select="'test.html'"/>
+ <xsl:param name="sans-serif" select="$defaultVariables/*/*[@name='output.pdf.fontFamily.sansSerif']/@value" />
+ <xsl:param name="versionFontFamily">
+ <xsl:choose>
+ <xsl:when test="$defaultVariables/*/*[@name='output.pdf.fontFamily.versionFontFamily']">
+ <xsl:value-of select="$defaultVariables/*/*[@name='output.pdf.fontFamily.versionFontFamily']/@value"/>
+ </xsl:when>
+ <xsl:otherwise><xsl:value-of select="$sans-serif"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:param>
+ <xsl:include href="lm://pdf.transform.helper.pageBreaks" />
+ <xsl:template match="/">
+ <forrest:content>
+ <forrest:part xpath="/fo/xsl-region-body/title">
+ <fo:block
+ font-family="{$versionFontFamily}"
+ font-weight="bold"
+ font-size="smaller">
+ <xsl:call-template name="insertPageBreaks"/>
+ <xsl:apply-templates select="@major"/>
+ <xsl:apply-templates select="@minor"/>
+ <xsl:apply-templates select="@fix"/>
+ <xsl:apply-templates select="@tag"/>
+ <xsl:choose>
+ <xsl:when test="starts-with(., '$Revision: ')">
+<!-- insert i18n stuff here --> Version <xsl:value-of select="substring(., 12, string-length(.) -11-2)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </forrest:part>
+ </forrest:content>
+ </xsl:template>
+ </xsl:stylesheet>
+ </forrest:template>
+</forrest:contract>
Propchange: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.internal.dispatcher/themer/themes/common/fo/content-version.contract.xml
------------------------------------------------------------------------------
svn:eol-style = native