|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
xmlns:ng="http://docbook.org/docbook-ng"
|
|
Packit Service |
76cb02 |
xmlns:db="http://docbook.org/ns/docbook"
|
|
Packit Service |
76cb02 |
xmlns:exsl="http://exslt.org/common"
|
|
Packit Service |
76cb02 |
exclude-result-prefixes="db ng exsl"
|
|
Packit Service |
76cb02 |
version="1.0">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
XSLT Stylesheet DocBook -> LaTeX
|
|
Packit Service |
76cb02 |
############################################################################ -->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="*" mode="info.copy">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|referenceinfo
|
|
Packit Service |
76cb02 |
|refentryinfo
|
|
Packit Service |
76cb02 |
|articleinfo
|
|
Packit Service |
76cb02 |
|sectioninfo
|
|
Packit Service |
76cb02 |
|appendixinfo
|
|
Packit Service |
76cb02 |
|bibliographyinfo
|
|
Packit Service |
76cb02 |
|chapterinfo
|
|
Packit Service |
76cb02 |
|sect1info
|
|
Packit Service |
76cb02 |
|sect2info
|
|
Packit Service |
76cb02 |
|sect3info
|
|
Packit Service |
76cb02 |
|sect4info
|
|
Packit Service |
76cb02 |
|sect5info
|
|
Packit Service |
76cb02 |
|partinfo
|
|
Packit Service |
76cb02 |
|prefaceinfo
|
|
Packit Service |
76cb02 |
|docinfo)[1]/child::*">
|
|
Packit Service |
76cb02 |
<xsl:copy-of select=".|@*"/>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="/" mode="doc-wrap-with">
|
|
Packit Service |
76cb02 |
<xsl:param name="root"/>
|
|
Packit Service |
76cb02 |
<xsl:variable name="rootnode" select="./*[1]"/>
|
|
Packit Service |
76cb02 |
<xsl:message>
|
|
Packit Service |
76cb02 |
<xsl:text>Warning: </xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="local-name($rootnode)"/>
|
|
Packit Service |
76cb02 |
<xsl:if test="$rootnode/@id or $rootnode/@xml:id">
|
|
Packit Service |
76cb02 |
<xsl:text>(</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="($rootnode/@id|$rootnode/@xml:id)[1]"/>
|
|
Packit Service |
76cb02 |
<xsl:text>)</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
<xsl:text> wrapped with </xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="$root"/>
|
|
Packit Service |
76cb02 |
</xsl:message>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:element name="{$root}">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:for-each select="node()/@*[name(.)!='id' and name(.)!='xml:id']">
|
|
Packit Service |
76cb02 |
<xsl:copy-of select="."/>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:for-each select="node()/title|node()/subtitle|node()/titleabbrev">
|
|
Packit Service |
76cb02 |
<xsl:copy-of select="."/>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:element name="{$root}info">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="node()" mode="info.copy"/>
|
|
Packit Service |
76cb02 |
</xsl:element>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:copy-of select="node()|@*"/>
|
|
Packit Service |
76cb02 |
</xsl:element>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="/" mode="doc-wrap">
|
|
Packit Service |
76cb02 |
<xsl:message>
|
|
Packit Service |
76cb02 |
<xsl:text>Warning: the root element is not an article nor a book</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:message>
|
|
Packit Service |
76cb02 |
<xsl:variable name="root">
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="part|chapter">
|
|
Packit Service |
76cb02 |
<xsl:value-of select="'book'"/>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="'article'"/>
|
|
Packit Service |
76cb02 |
</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
<xsl:variable name="rnode">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="." mode="doc-wrap-with">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="root" select="$root"/>
|
|
Packit Service |
76cb02 |
</xsl:apply-templates>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="exsl:node-set($rnode)/*" mode="wrapper"/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="/">
|
|
Packit Service |
76cb02 |
<xsl:param name="rfs" select="0"/>
|
|
Packit Service |
76cb02 |
<xsl:if test="$rfs = 0 and $output.quietly = 0">
|
|
Packit Service |
76cb02 |
<xsl:message>
|
|
Packit Service |
76cb02 |
<xsl:text>XSLT stylesheets DocBook - LaTeX 2e </xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:text>(</xsl:text>
|
|
Packit Service |
76cb02 |
<xsl:value-of select="$version"/><xsl:text>)</xsl:text>
|
|
Packit Service |
76cb02 |
</xsl:message>
|
|
Packit Service |
76cb02 |
<xsl:message>===================================================</xsl:message>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="set|book|article">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates/>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
and (*/self::ng:* or */self::db:*)">
|
|
Packit Service |
76cb02 |
<xsl:if test="$output.quietly = 0">
|
|
Packit Service |
76cb02 |
<xsl:message>Stripping NS from DocBook 5/NG document.</xsl:message>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
<xsl:variable name="nons">
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="stripNS"/>
|
|
Packit Service |
76cb02 |
</xsl:variable>
|
|
Packit Service |
76cb02 |
<xsl:if test="$output.quietly = 0">
|
|
Packit Service |
76cb02 |
<xsl:message>Processing stripped document.</xsl:message>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="exsl:node-set($nons)">
|
|
Packit Service |
76cb02 |
<xsl:with-param name="rfs" select="1"/>
|
|
Packit Service |
76cb02 |
</xsl:apply-templates>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates select="." mode="doc-wrap"/>
|
|
Packit Service |
76cb02 |
</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
DocBook XSL Stylesheets
|
|
Packit Service |
76cb02 |
-->
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="*" mode="stripNS">
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="self::ng:* or self::db:*">
|
|
Packit Service |
76cb02 |
<xsl:element name="{local-name(.)}">
|
|
Packit Service |
76cb02 |
<xsl:copy-of select="@*"/>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="stripNS"/>
|
|
Packit Service |
76cb02 |
</xsl:element>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>
|
|
Packit Service |
76cb02 |
<xsl:copy>
|
|
Packit Service |
76cb02 |
<xsl:copy-of select="@*"/>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="stripNS"/>
|
|
Packit Service |
76cb02 |
</xsl:copy>
|
|
Packit Service |
76cb02 |
</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="ng:link|db:link" mode="stripNS">
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
name="href" select="@xlink:href|@href"/>
|
|
Packit Service |
76cb02 |
<xsl:choose>
|
|
Packit Service |
76cb02 |
<xsl:when test="$href != '' and not(starts-with($href,'#'))">
|
|
Packit Service |
76cb02 |
<ulink url="{$href}">
|
|
Packit Service |
76cb02 |
<xsl:for-each select="@*">
|
|
Packit Service |
76cb02 |
<xsl:if test="local-name(.) != 'href'">
|
|
Packit Service |
76cb02 |
<xsl:copy/>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="stripNS"/>
|
|
Packit Service |
76cb02 |
</ulink>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:when test="$href != '' and starts-with($href,'#')">
|
|
Packit Service |
76cb02 |
<link linkend="{substring-after($href,'#')}">
|
|
Packit Service |
76cb02 |
<xsl:for-each select="@*">
|
|
Packit Service |
76cb02 |
<xsl:if test="local-name(.) != 'href'">
|
|
Packit Service |
76cb02 |
<xsl:copy/>
|
|
Packit Service |
76cb02 |
</xsl:if>
|
|
Packit Service |
76cb02 |
</xsl:for-each>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="stripNS"/>
|
|
Packit Service |
76cb02 |
</link>
|
|
Packit Service |
76cb02 |
</xsl:when>
|
|
Packit Service |
76cb02 |
<xsl:otherwise>
|
|
Packit Service |
76cb02 |
<link>
|
|
Packit Service |
76cb02 |
<xsl:copy-of select="@*"/>
|
|
Packit Service |
76cb02 |
<xsl:apply-templates mode="stripNS"/>
|
|
Packit Service |
76cb02 |
</link>
|
|
Packit Service |
76cb02 |
</xsl:otherwise>
|
|
Packit Service |
76cb02 |
</xsl:choose>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
<xsl:template match="comment()|processing-instruction()|text()" mode="stripNS">
|
|
Packit Service |
76cb02 |
<xsl:copy/>
|
|
Packit Service |
76cb02 |
</xsl:template>
|
|
Packit Service |
76cb02 |
|
|
Packit Service |
76cb02 |
</xsl:stylesheet>
|
|
Packit Service |
76cb02 |
|