|
|
@@ -1,78 +1,14 @@ |
|
|
|
Index: src/resources/skins/common/xslt/fo/pdfoutline.xsl |
|
|
|
=================================================================== |
|
|
|
RCS file: /home/cvspublic/xml-forrest/src/resources/skins/common/xslt/fo/pdfoutline.xsl,v |
|
|
|
retrieving revision 1.1 |
|
|
|
diff -u -r1.1 pdfoutline.xsl |
|
|
|
--- src/resources/skins/common/xslt/fo/pdfoutline.xsl 3 Dec 2002 00:23:19 -0000 1.1 |
|
|
|
+++ src/resources/skins/common/xslt/fo/pdfoutline.xsl 3 Dec 2002 10:57:33 -0000 |
|
|
|
@@ -1,26 +1,22 @@ |
|
|
|
<?xml version="1.0" encoding="UTF-8"?> |
|
|
|
-<!DOCTYPE xsl:stylesheet [ |
|
|
|
-<!ENTITY copy "©"> |
|
|
|
-<!ENTITY nbsp " "> |
|
|
|
-<!ENTITY degr "º"> |
|
|
|
-<!ENTITY sup2 "²"> |
|
|
|
-<!ENTITY sup3 "³">]> |
|
|
|
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xml.apache.org/fop/extensions" xmlns:documentation="http://sealcorp.com.au/documentation"> |
|
|
|
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xml.apache.org/fop/extensions"> |
|
|
|
|
|
|
|
<xsl:template match="document" mode="outline"> |
|
|
|
- <fox:outline internal-destination="{generate-id()}"> |
|
|
|
- <fox:label> |
|
|
|
- <xsl:value-of select="header/title"/> |
|
|
|
- <xsl:text> - </xsl:text> |
|
|
|
- <xsl:value-of select="header/authors/person/@name"/> |
|
|
|
- </fox:label> |
|
|
|
- <xsl:apply-templates select="body/section" mode="outline"/> |
|
|
|
- </fox:outline> |
|
|
|
+ <fox:bookmarks> |
|
|
|
+ <fox:outline internal-destination="{generate-id()}"> |
|
|
|
+ <fox:label> |
|
|
|
+ <xsl:value-of select="header/title"/> |
|
|
|
+ </fox:label> |
|
|
|
+ <xsl:apply-templates select="body/section" mode="outline"/> |
|
|
|
+ </fox:outline> |
|
|
|
+ </fox:bookmarks> |
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
<xsl:template match="section" mode="outline"> |
|
|
|
<fox:outline internal-destination="{generate-id()}"> |
|
|
|
<fox:label> |
|
|
|
+ <xsl:number format="1.1.1.1.1.1.1" count="section" level="multiple"/> |
|
|
|
+ <xsl:text> </xsl:text> |
|
|
|
<xsl:value-of select="title"/> |
|
|
|
</fox:label> |
|
|
|
<xsl:apply-templates select="section" mode="outline"/> |
|
|
|
Index: src/resources/skins/common/xslt/fo/document2fo.xsl |
|
|
|
=================================================================== |
|
|
|
RCS file: /home/cvspublic/xml-forrest/src/resources/skins/common/xslt/fo/document2fo.xsl,v |
|
|
|
retrieving revision 1.3 |
|
|
|
diff -u -r1.3 document2fo.xsl |
|
|
|
--- src/resources/skins/common/xslt/fo/document2fo.xsl 3 Dec 2002 00:23:19 -0000 1.3 |
|
|
|
+++ src/resources/skins/common/xslt/fo/document2fo.xsl 3 Dec 2002 10:57:33 -0000 |
|
|
|
@@ -2,6 +2,7 @@ |
|
|
|
|
|
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|
|
|
xmlns:fo="http://www.w3.org/1999/XSL/Format" |
|
|
|
+ xmlns:fox="http://xml.apache.org/fop/extensions" |
|
|
|
version="1.0"> |
|
|
|
|
|
|
|
<xsl:output method="xml"/> |
|
|
|
@@ -84,14 +85,34 @@ |
|
|
|
</fo:layout-master-set> |
|
|
|
|
|
|
|
<xsl:apply-templates select="/document" mode="outline"/> |
|
|
|
- |
|
|
|
+ |
|
|
|
<fo:page-sequence master-reference="book"> |
|
|
|
+ <fo:title><xsl:value-of select="document/header/title"/></fo:title> |
|
|
|
<xsl:apply-templates/> |
|
|
|
</fo:page-sequence> |
|
|
|
|
|
|
|
retrieving revision 1.4 |
|
|
|
diff -u -r1.4 document2fo.xsl |
|
|
|
--- src/resources/skins/common/xslt/fo/document2fo.xsl 4 Dec 2002 14:14:29 -0000 1.4 |
|
|
|
+++ src/resources/skins/common/xslt/fo/document2fo.xsl 5 Dec 2002 09:23:13 -0000 |
|
|
|
@@ -93,6 +93,25 @@ |
|
|
|
</fo:root> |
|
|
|
</xsl:template> |
|
|
|
- |
|
|
|
+ |
|
|
|
|
|
|
|
+ <xsl:template name="info"> |
|
|
|
+ <fo:block-container font-style="italic" absolute-position="absolute" |
|
|
|
+ left="0pt" top="0pt" right="6.25in" bottom="150pt" |
|
|
@@ -95,7 +31,7 @@ diff -u -r1.3 document2fo.xsl |
|
|
|
<xsl:template match="document"> |
|
|
|
<fo:title><xsl:value-of select="header/title"/></fo:title> |
|
|
|
|
|
|
|
@@ -106,6 +127,7 @@ |
|
|
|
@@ -107,6 +126,7 @@ |
|
|
|
text-align="start"> |
|
|
|
Page <fo:page-number/> |
|
|
|
</fo:block> |
|
|
@@ -103,7 +39,7 @@ diff -u -r1.3 document2fo.xsl |
|
|
|
</fo:static-content> |
|
|
|
|
|
|
|
<fo:static-content flow-name="even-header"> |
|
|
|
@@ -114,6 +136,7 @@ |
|
|
|
@@ -115,6 +135,7 @@ |
|
|
|
font-style="italic"> |
|
|
|
<xsl:value-of select="header/title"/> |
|
|
|
</fo:block> |
|
|
@@ -111,7 +47,7 @@ diff -u -r1.3 document2fo.xsl |
|
|
|
</fo:static-content> |
|
|
|
|
|
|
|
<fo:static-content flow-name="even-footer"> |
|
|
|
@@ -135,6 +158,7 @@ |
|
|
|
@@ -136,6 +157,7 @@ |
|
|
|
font-style="italic"> |
|
|
|
<xsl:value-of select="header/title"/> |
|
|
|
</fo:block> |
|
|
@@ -119,65 +55,3 @@ diff -u -r1.3 document2fo.xsl |
|
|
|
</fo:static-content> |
|
|
|
|
|
|
|
<fo:static-content flow-name="odd-footer"> |
|
|
|
@@ -198,6 +222,11 @@ |
|
|
|
</fo:block> |
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
+ <xsl:template match="anchor"> |
|
|
|
+ <fo:block id="{@id}"/> |
|
|
|
+ <xsl:apply-templates/> |
|
|
|
+ </xsl:template> |
|
|
|
+ |
|
|
|
<xsl:template match="section"> |
|
|
|
|
|
|
|
<xsl:param name="level">0</xsl:param> |
|
|
|
@@ -212,6 +241,11 @@ |
|
|
|
|
|
|
|
<xsl:number format="1.1.1.1.1.1.1" count="section" level="multiple"/> |
|
|
|
<xsl:text> </xsl:text> |
|
|
|
+ |
|
|
|
+ <xsl:if test="normalize-space(@id)!=''"> |
|
|
|
+ <fo:block id="{@id}"/> |
|
|
|
+ </xsl:if> |
|
|
|
+ |
|
|
|
<xsl:value-of select="title"/> |
|
|
|
</fo:block> |
|
|
|
<xsl:apply-templates> |
|
|
|
@@ -240,8 +274,9 @@ |
|
|
|
space-before="20pt" |
|
|
|
font-weight="bold" |
|
|
|
font-size="9pt"> |
|
|
|
+ by |
|
|
|
<xsl:for-each select="person"> |
|
|
|
- <xsl:value-of select="@name"/>, <xsl:value-of select="@email"/> |
|
|
|
+ <xsl:value-of select="@name"/> |
|
|
|
<xsl:if test="not(position() = last())">, </xsl:if> |
|
|
|
</xsl:for-each> |
|
|
|
</fo:block> |
|
|
|
@@ -263,6 +298,9 @@ |
|
|
|
font-size="10pt" |
|
|
|
background-color="#f0f0f0" |
|
|
|
white-space-collapse="false" |
|
|
|
+ linefeed-treatment="preserve" |
|
|
|
+ white-space-treatment="preserve" |
|
|
|
+ wrap-option="no-wrap" |
|
|
|
text-align="start"> |
|
|
|
<xsl:apply-templates/> |
|
|
|
</fo:block> |
|
|
|
@@ -464,7 +502,16 @@ |
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
<xsl:template match="link"> |
|
|
|
+ <xsl:choose> |
|
|
|
+ <xsl:when test="starts-with(@href, '#')"> |
|
|
|
+ <fo:basic-link color="blue" text-decoration="underline" internal-destination="{substring(@href,2)}"> |
|
|
|
+ <xsl:apply-templates/> |
|
|
|
+ </fo:basic-link> |
|
|
|
+ </xsl:when> |
|
|
|
+ <xsl:otherwise> |
|
|
|
<fo:basic-link color="blue" text-decoration="underline" external-destination="{@href}"><xsl:apply-templates/></fo:basic-link> |
|
|
|
+ </xsl:otherwise> |
|
|
|
+ </xsl:choose> |
|
|
|
</xsl:template> |
|
|
|
|
|
|
|
<xsl:template match="figure"> |