Finish docbook to pearson conversion scripts. I still need to look at
authorJelmer Vernooij <jelmer@samba.org>
Tue, 5 Oct 2004 21:33:36 +0000 (21:33 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Tue, 5 Oct 2004 21:33:36 +0000 (21:33 +0000)
getting internal links correctly though.

xslt/docbook2pearson.xsl
xslt/sambadoc2pearson.xsl

index 0324ef5ca8a6668f3e1e592be4bedaf27f4cd986..f95997b1d96baeca921fc366ecad07fcd7eff26f 100644 (file)
@@ -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"/>
 
           <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>
 
           <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>
 
                           <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>
 
    </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">
                <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>
index 7b03f829505c6075a6d1553e6431679febd2c28b..d187d268c647cf89732587928c046481d937c3aa 100644 (file)
@@ -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>