<?xml version='1.0' encoding="utf-8"?> <xsl:stylesheet exclude-result-prefixes="d" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:d="http://docbook.org/ns/docbook" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:fox="http://xml.apache.org/fop/extensions" version='1.0'> <!-- ******************************************************************** $Id: fop.xsl 7531 2007-10-17 18:06:49Z dcramer $ ******************************************************************** (c) Stephane Bline Peregrine Systems 2001 Driver file to allow pdf bookmarking (based on fop implementation). ******************************************************************** --> <!-- In PDF bookmarks can't be used characters with code>255. This version of file translates characters with code>255 back to ASCII. Pavel Zampach (zampach@volny.cz) --> <xsl:variable name="a-dia" select= "'āăąćĉċčďđēĕėęěœĝğġģĥħĩīĭįıĵķĺļľŀłńņňŋōŏőŕŗřśŝşšţťŧũūŭůűųŵŷźżžĀĂĄĆĈĊČĎĐĒĔĖĘĚŒĜĞĠĢĤĦĨĪĬĮİĴĶĹĻĽĿŁŃŅŇŊŌŎŐŔŖŘŚŜŞŠŢŤŦŨŪŬŮŰŲŴŶŸŹŻŽ'"/> <xsl:variable name="a-asc" select= "'aaaccccddeeeeeegggghhiiiiijklllllnnnnooorrrsssstttuuuuuuwyzzzAAACCCCDDEEEEEEGGGGHHIIIIIJKLLLLLNNNNOOORRRSSSSTTTUUUUUUWYYZZZ'"/> <xsl:template match="*" mode="fop.outline"> <xsl:variable name="id"> <xsl:value-of select="(@id|@xml:id)[1]"/> </xsl:variable> <xsl:if test="$id != ''"> <fox:destination internal-destination="{$id}"/> </xsl:if> <xsl:apply-templates select="*" mode="fop.outline"/> </xsl:template> <xsl:template match="d:set|d:book|d:part|d:reference|d:preface|d:chapter|d:appendix|d:article |d:glossary|d:bibliography|d:index|d:setindex |d:refentry |d:sect1|d:sect2|d:sect3|d:sect4|d:sect5|d:section" mode="fop.outline"> <xsl:variable name="id"> <xsl:call-template name="object.id"/> </xsl:variable> <xsl:variable name="bookmark-label"> <xsl:apply-templates select="." mode="object.title.markup"/> </xsl:variable> <!-- Put the root element bookmark at the same level as its children --> <!-- If the object is a set or book, generate a bookmark for the toc --> <xsl:choose> <xsl:when test="self::d:index and $generate.index = 0"/> <xsl:when test="parent::*"> <fox:outline internal-destination="{$id}"> <fox:label> <xsl:value-of select="normalize-space(translate($bookmark-label, $a-dia, $a-asc))"/> </fox:label> <xsl:apply-templates select="*" mode="fop.outline"/> </fox:outline> </xsl:when> <xsl:otherwise> <fox:outline internal-destination="{$id}"> <fox:label> <xsl:value-of select="normalize-space(translate($bookmark-label, $a-dia, $a-asc))"/> </fox:label> </fox:outline> <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') and (d:book|d:part|d:reference|d:preface|d:chapter|d:appendix|d:article |d:glossary|d:bibliography|d:index|d:setindex |d:refentry |d:sect1|d:sect2|d:sect3|d:sect4|d:sect5|d:section)"> <fox:outline internal-destination="toc...{$id}"> <fox:label> <xsl:call-template name="gentext"> <xsl:with-param name="key" select="'TableofContents'"/> </xsl:call-template> </fox:label> </fox:outline> </xsl:if> <xsl:apply-templates select="*" mode="fop.outline"/> </xsl:otherwise> </xsl:choose> <fox:destination internal-destination="{$id}"/> </xsl:template> </xsl:stylesheet>
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 10838 | Robert Cowham |
Populate //guest/robert_cowham/perforce/utils/p4convert/... from //guest/perforce_software/p4convert/.... |
||
//guest/perforce_software/p4convert/docs/_build/docbook-xsl-ns-1.78.1/fo/fop.xsl | |||||
#1 | 10706 | Paul Allen | Add document '_build' files. |