summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2004-10-05 21:33:36 +0000
committerGerald W. Carter <jerry@samba.org>2008-04-23 08:46:04 -0500
commit0360d172eb095d905c94ccc01a681311744c3284 (patch)
tree4470e0419663fc661a5274282403e26f526a05af
parentad803aed90636c1905fd15b7ea31428c8290f7af (diff)
downloadsamba-0360d172eb095d905c94ccc01a681311744c3284.tar.gz
samba-0360d172eb095d905c94ccc01a681311744c3284.tar.bz2
samba-0360d172eb095d905c94ccc01a681311744c3284.zip
Finish docbook to pearson conversion scripts. I still need to look at
getting internal links correctly though. (This used to be commit e8f126731f975e82779aa3bf7947971a36de083b)
-rw-r--r--docs/xslt/docbook2pearson.xsl159
-rw-r--r--docs/xslt/sambadoc2pearson.xsl69
2 files changed, 102 insertions, 126 deletions
diff --git a/docs/xslt/docbook2pearson.xsl b/docs/xslt/docbook2pearson.xsl
index 0324ef5ca8..f95997b1d9 100644
--- a/docs/xslt/docbook2pearson.xsl
+++ b/docs/xslt/docbook2pearson.xsl
@@ -6,11 +6,9 @@
(C) Jelmer Vernooij <jelmer@samba.org> 2004
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
exclude-result-prefixes="doc"
- version="1.1"
- extension-element-prefixes="exsl">
+ version="1.1">
<xsl:import href="../settings.xsl"/>
@@ -213,7 +211,19 @@
<t><xsl:apply-templates/></t>
</xsl:template>
- <xsl:template match="see">
+ <xsl:template match="citerefentry">
+ <xsl:value-of select="refentrytitle"/><xsl:text>(</xsl:text><xsl:value-of select="manvolnum"/><xsl:text>)</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="formalpara">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="substeps">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="see|seealso">
<synonym><xsl:apply-templates/></synonym>
</xsl:template>
@@ -286,10 +296,17 @@
<ul><xsl:apply-templates/></ul>
</xsl:template>
+ <xsl:template match="varlistentry/term">
+ <dt><xsl:apply-templates/></dt>
+ </xsl:template>
+
+ <xsl:template match="varlistentry/listitem">
+ <dd><xsl:apply-templates/></dd>
+ </xsl:template>
+
<xsl:template match="varlistentry">
<dlitem>
- <dt><xsl:apply-templates select="term"/></dt>
- <dd><xsl:apply-templates select="listitem"/></dd>
+ <xsl:apply-templates/>
</dlitem>
</xsl:template>
@@ -780,13 +797,15 @@
<xsl:text>Anhang </xsl:text>
</xsl:when>
<xsl:otherwise>
- <xsl:message>
- <xsl:text>Cant't handle xref to </xsl:text>
- <xsl:value-of select="$refelem"/>
- <xsl:text>:</xsl:text>
- <xsl:value-of select="@linkend"/>
- </xsl:message>
- <xsl:text>(??? $refelem)</xsl:text>
+ <xsl:if test="$refelem != ''">
+ <xsl:message>
+ <xsl:text>Cant't handle xref to </xsl:text>
+ <xsl:value-of select="$refelem"/>
+ <xsl:text>:</xsl:text>
+ <xsl:value-of select="@linkend"/>
+ </xsl:message>
+ <xsl:text>(??? $refelem)</xsl:text>
+ </xsl:if>
</xsl:otherwise>
</xsl:choose>
@@ -948,13 +967,11 @@
</xsl:template>
<xsl:template match="procedure">
- <xsl:element name="step">
<xsl:apply-templates/>
- </xsl:element>
</xsl:template>
- <xsl:template match="procedure/step">
- <xsl:apply-templates/><!--FIXME-->
+ <xsl:template match="step">
+ <step><xsl:apply-templates/></step>
</xsl:template>
<xsl:template match="toc">
@@ -989,111 +1006,9 @@
<xsl:apply-templates/>
</xsl:template>
- <xsl:template match="formalpara">
- <!--FIXME-->
- </xsl:template>
-
- <xsl:template match="citerefentry"/><!--FIXME-->
- <xsl:template match="term"/><!--FIXME-->
- <xsl:template match="substeps"/><!--FIXME-->
- <xsl:template match="seealso"/><!--FIXME-->
- <xsl:template match="affiliation"/><!--FIXME-->
-</xsl:stylesheet>
-
-<!--
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- version="1.1"
- extension-element-prefixes="exsl">
-
-
- <xsl:output method="xml" indent="yes" encoding="UTF-8" doctype-public="-//Pearson//DTD Books//DE" doctype-system="http://www.pearson.de/pearson.dtd"/>
-
- <xsl:template match="book">
- <xsl:element name="book">
- <xsl:apply-templates/>
- </xsl:element>
+ <xsl:template match="affiliation">
+ <!-- Ignoring affiliations for now -->
</xsl:template>
- <xsl:template match="pubdate">
- <xsl:element name="publdate">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="para">
- <xsl:element name="p">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="ulink">
- <xsl:apply-templates/>
- <xsl:element name="footnote">
- <xsl:element name="url">
- <xsl:value-of select="@ulink"/>
- </xsl:element>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="glossentry">
- <xsl:element name="glossitem">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="glossterm">
- <xsl:element name="term">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="para/itemizedlist|itemizedlist">
- <xsl:element name="ul">
- <xsl:for-each select="listitem">
- <xsl:element name="li">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="emphasis">
- <xsl:element name="em">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="link">
- FIXME
- <xsl:element name="xref">
- <xsl:attribute name="xlink:href">
- <xsl:value-of select="@linkend"/>
- </xsl:attribute>
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="acronym"/>
-
- <xsl:template match="glossdef/para">
- <xsl:element name="glosspara">
- <xsl:apply-templates/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="author">
- <xsl:element name="author">
- <xsl:value-of select="firstname"/><xsl:text> </xsl:text><xsl:value-of select="surname"/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template match="editor">
- <xsl:element name="editor">
- <xsl:value-of select="firstname"/><xsl:text> </xsl:text><xsl:value-of select="surname"/>
- </xsl:element>
- </xsl:template>
-
-</xsl:stylesheet>-->
+</xsl:stylesheet>
diff --git a/docs/xslt/sambadoc2pearson.xsl b/docs/xslt/sambadoc2pearson.xsl
index 7b03f82950..d187d268c6 100644
--- a/docs/xslt/sambadoc2pearson.xsl
+++ b/docs/xslt/sambadoc2pearson.xsl
@@ -5,33 +5,94 @@
(C) Jelmer Vernooij <jelmer@samba.org> 2004
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
exclude-result-prefixes="doc"
version="1.1" >
<xsl:import href="docbook2pearson.xsl"/>
+ <xsl:strip-space elements="smbconfoption smbconfsection"/>
+
<xsl:template match="smbfile">
<xsl:apply-templates/>
</xsl:template>
- <xsl:template match="smbconfexample/smbconfsection">
+ <xsl:template match="smbconfexample/smbconfsection|smbconfblock/smbconfsection">
+ <xsl:text>&#10;</xsl:text>
<xsl:value-of select="."/><xsl:text>&#10;</xsl:text>
</xsl:template>
- <xsl:template match="smbconfexample/smbconfoption">
+ <xsl:template match="smbconfexample/smbconfoption|smbconfblock/smbconfoption">
<xsl:value-of select="name"/><xsl:text> = </xsl:text><xsl:value-of select="value"/><xsl:text>&#10;</xsl:text>
</xsl:template>
<xsl:template match="smbconfexample">
+ <!-- <xsl:call-template name="transform.id.attribute"/>-->
<listing>
<xsl:if test="title != ''">
<description><xsl:value-of select="title"/></description>
</xsl:if>
<listingcode>
- <xsl:apply-templates/>
+ <xsl:for-each select="smbconfoption|smbconfsection|smbconfcomment">
+ <xsl:apply-templates select="."/>
+ </xsl:for-each>
</listingcode>
</listing>
</xsl:template>
+
+ <xsl:template match="smbconfblock">
+ <xsl:call-template name="transform.id.attribute"/>
+ <listingcode>
+ <xsl:apply-templates/>
+ </listingcode>
+ </xsl:template>
+
+ <xsl:template match="image">
+ <figure>
+ <xsl:call-template name="transform.id.attribute"/>
+ <description><xsl:value-of select="imagedescription"/></description>
+ <figureref>
+ <xsl:attribute name="fileref">
+ <xsl:value-of select="imagefile"/>
+ </xsl:attribute>
+ <xsl:if test="@scale != ''">
+ <xsl:attribute name="scale">
+ <xsl:value-of select="@scale"/>
+ </xsl:attribute>
+ </xsl:if>
+ </figureref>
+ </figure>
+ </xsl:template>
+
+ <xsl:template match="smbconfexample/smbconfcomment|smbconfblock/smbconfcomment">
+ <xsl:text># </xsl:text><xsl:value-of select="text()"/><xsl:text>&#10;</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="smbconfexample/member|smbconfblock/member">
+ <xsl:value-of select="text()"/><xsl:text>&#10;</xsl:text>
+ <xsl:message><xsl:text>Encountered &lt;member&gt; element inside of smbconfexample/smbconfblock!</xsl:text></xsl:message>
+ </xsl:template>
+
+ <xsl:template match="filterline">
+ <code><xsl:apply-templates/></code>
+ </xsl:template>
+
+ <xsl:template match="smbconfoption">
+ <code><xsl:value-of select="name"/></code>
+ <xsl:if test="value != ''">
+ <xsl:text> = </xsl:text>
+ <xsl:value-of select="value"/>
+ </xsl:if>
+ <xsl:text>&#10;</xsl:text>
+ </xsl:template>
+
+ <xsl:template match="smbconfsection">
+ <code><xsl:apply-templates/></code>
+ </xsl:template>
+
+ <xsl:template match="ntgroup|ntuser">
+ <em><xsl:apply-templates/></em>
+ </xsl:template>
+ <!-- translator -->
+
</xsl:stylesheet>