annotate doc/wiki2docbook/html2db/html2db.xsl @ 1734:b92fc3c922ac

scripts for converting wiki documentation to docbook
author nadvornik
date Sun, 22 Nov 2009 09:12:22 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1734
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
2 <!-- Copyright 2004 by Laszlo Systems, Inc.
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
3 Released under the Artistic License.
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
4 Written by Oliver Steele.
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
5 Version 1.0.1
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
6 http://osteele.com/sources/xslt/htm2db/
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
7 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
8 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
9 xmlns:exslt="http://exslt.org/common"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
10 xmlns:java="http://xml.apache.org/xalan/java"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
11 xmlns:math="http://exslt.org/math"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
12 xmlns:db="urn:docbook"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
13 xmlns:h="http://www.w3.org/1999/xhtml"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
14 exclude-result-prefixes="exslt java math db h"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
15 version="1.0">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
16
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
17 <!-- Prefixed to every id generated from <a name=> and <a href="#"> -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
18 <xsl:param name="anchor-id-prefix" select="''"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
19
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
20 <!-- Default document root; can be overridden by <?html2db class=> -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
21 <xsl:param name="document-root" select="'article'"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
22
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
23 <xsl:include href="html2db-utils.xsl"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
24
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
25 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
26 Default templates
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
27 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
28
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
29 <!-- pass docbook elements through unchanged; just strip the prefix
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
30 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
31 <xsl:template match="db:*">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
32 <xsl:element name="{local-name()}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
33 <xsl:for-each select="@*">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
34 <xsl:attribute name="{name()}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
35 <xsl:value-of select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
36 </xsl:attribute>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
37 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
38 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
39 </xsl:element>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
40 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
41
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
42 <xsl:template match="@id">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
43 <xsl:copy/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
44 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
45
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
46 <!-- copy processing instructions, too -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
47 <xsl:template match="processing-instruction()">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
48 <xsl:copy/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
49 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
50
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
51 <!-- except for html2db instructions -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
52 <xsl:template match="processing-instruction('html2db')"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
53
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
54 <!-- Warn about any html elements that don't match a more
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
55 specific template. Copy them too, since it's often
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
56 easier to find them in the output. -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
57 <xsl:template match="h:*">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
58 <xsl:message terminate="no">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
59 Unknown element <xsl:value-of select="name()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
60 </xsl:message>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
61 <xsl:copy>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
62 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
63 </xsl:copy>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
64 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
65
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
66 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
67 Root element and body
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
68 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
69
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
70 <!-- ignore everything except the body -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
71 <xsl:template match="/">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
72 <xsl:apply-templates select="//h:body"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
73 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
74
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
75 <xsl:template match="h:body">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
76 <xsl:variable name="class-pi"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
77 select="processing-instruction('html2db')[starts-with(string(), 'class=&quot;')][1]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
78 <xsl:variable name="class">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
79 <xsl:choose>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
80 <xsl:when test="count($class-pi)!=0">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
81 <xsl:value-of select="substring-before(substring-after(string($class-pi[0]), 'class=&quot;'), '&quot;')"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
82 </xsl:when>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
83 <xsl:otherwise>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
84 <xsl:value-of select="$document-root"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
85 </xsl:otherwise>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
86 </xsl:choose>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
87 </xsl:variable>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
88
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
89 <!-- Warn if there are any text nodes outside a para, etc. See
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
90 the note at the naked text template for why this is a
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
91 warning. -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
92 <xsl:if test="text()[normalize-space() != '']">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
93 <xsl:message terminate="no">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
94 Text must be inside a &lt;p&gt; tag.
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
95 </xsl:message>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
96 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
97
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
98 <xsl:element name="{$class}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
99 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
100 <xsl:call-template name="section-content">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
101 <xsl:with-param name="level" select="1"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
102 <xsl:with-param name="nodes" select="//h:body/node()|//h:body/text()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
103 </xsl:call-template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
104 </xsl:element>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
105 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
106
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
107 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
108 Section and section title processing
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
109 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
110
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
111 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
112 Nest elements that *follow* an h1, h2, etc. into <section> elements
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
113 such that the <h1> content is the section's <title>.
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
114 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
115 <xsl:template name="section-content">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
116 <xsl:param name="level"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
117 <xsl:param name="nodes"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
118 <xsl:param name="h1" select="concat('h', $level)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
119 <xsl:param name="h2" select="concat('h', $level+1)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
120 <xsl:param name="h2-position" select="count(exslt:node-set($nodes)[1]/following-sibling::*[local-name()=$h2])"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
121
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
122 <!-- copy up to first h2 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
123 <xsl:apply-templates select="exslt:node-set($nodes)[
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
124 count(following-sibling::*[local-name()=$h2])=$h2-position
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
125 ]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
126
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
127 <!-- if section is empty, add an empty para so it will validate -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
128 <xsl:if test="not(exslt:node-set($nodes)/h:para[
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
129 count(following-sibling::*[local-name()=$h2])=$h2-position
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
130 ])">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
131 <para/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
132 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
133
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
134 <!-- subsections -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
135 <xsl:for-each select="exslt:node-set($nodes)[local-name()=$h2]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
136 <section>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
137 <xsl:variable name="mynodes" select="exslt:node-set($nodes)[
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
138 count(following-sibling::*[local-name()=$h2])=
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
139 count(current()/following-sibling::*[local-name()=$h2])]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
140 <xsl:for-each select="exslt:node-set($mynodes)[local-name()=$h2]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
141 <xsl:choose>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
142 <xsl:when test="@id">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
143 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
144 </xsl:when>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
145 <xsl:when test="h:a/@name">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
146 <xsl:attribute name="id">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
147 <xsl:value-of select="concat($anchor-id-prefix, h:a/@name)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
148 </xsl:attribute>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
149 </xsl:when>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
150 </xsl:choose>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
151 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
152 <xsl:call-template name="section-content">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
153 <xsl:with-param name="level" select="$level+1"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
154 <xsl:with-param name="nodes" select="exslt:node-set($nodes)[
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
155 count(following-sibling::*[local-name()=$h2])=
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
156 count(current()/following-sibling::*[local-name()=$h2])]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
157 </xsl:call-template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
158 </section>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
159 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
160 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
161
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
162 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
163 Remove anchors from hn titles. section-content attaches these as ids
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
164 to the section (after mutilating them as described in the docs).
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
165 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
166 <xsl:template match="h:h1|h:h2|h:h3|h:h4|h:h5|h:h6">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
167 <title>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
168 <xsl:apply-templates mode="skip-anchors" select="node()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
169 </title>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
170 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
171
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
172 <xsl:template mode="skip-anchors" match="h:a[@name]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
173 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
174 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
175
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
176 <xsl:template mode="skip-anchors" match="node()">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
177 <xsl:apply-templates select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
178 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
179
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
180 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
181 Inline elements
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
182 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
183 <xsl:template match="h:b|h:i|h:em|h:strong">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
184 <emphasis role="{local-name()}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
185 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
186 </emphasis>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
187 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
188
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
189 <xsl:template match="h:dfn">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
190 <indexterm significance="preferred">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
191 <primary><xsl:apply-templates/></primary>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
192 </indexterm>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
193 <glossterm><xsl:apply-templates/></glossterm>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
194 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
195
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
196 <xsl:template match="h:var">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
197 <replaceable><xsl:apply-templates/></replaceable>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
198 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
199
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
200 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
201 Inline elements in code
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
202 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
203 <xsl:template match="h:code/h:i|h:tt/h:i|h:pre/h:i">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
204 <replaceable>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
205 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
206 </replaceable>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
207 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
208
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
209 <xsl:template match="h:code|h:tt">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
210 <literal>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
211 <xsl:if test="@class">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
212 <xsl:attribute name="role"><xsl:value-of select="@class"/></xsl:attribute>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
213 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
214 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
215 </literal>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
216 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
217
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
218 <!-- For now, everything that doesn't have a specific match in inline
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
219 processing mode is matched against the default processing mode. -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
220 <xsl:template mode="inline" match="*">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
221 <xsl:apply-templates select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
222 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
223
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
224 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
225 Block elements
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
226 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
227 <xsl:template match="h:p">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
228 <para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
229 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
230 <xsl:apply-templates mode="inline"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
231 </para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
232 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
233
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
234 <!-- Wrap naked text nodes in a <para> so that they'll process more
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
235 correctly. The h:body also warns about these, because even
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
236 this preprocessing step isn't guaranteed to fix them. This is
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
237 because "Some <i>italic</i> text" will be preprocessed into
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
238 "<para>Some </para> <emphasis>italic</emphasis><para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
239 text</para>" instead of "<para>Some <emphasis>italic</emphasis>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
240 text</para>". Getting this right would require more work than
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
241 just maintaining the source documents. -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
242 <xsl:template match="h:body/text()[normalize-space()!= '']">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
243 <!-- add an invalid tag to make it easy to find this in
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
244 the generated file -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
245 <naked-text>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
246 <para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
247 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
248 </para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
249 </naked-text>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
250 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
251
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
252 <xsl:template match="h:body/h:code|h:pre">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
253 <programlisting>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
254 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
255 </programlisting>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
256 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
257
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
258 <xsl:template match="h:blockquote">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
259 <blockquote>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
260 <xsl:apply-templates mode="item" select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
261 </blockquote>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
262 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
263
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
264 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
265 Images
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
266 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
267 <xsl:template name="imageobject">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
268 <imageobject>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
269 <imagedata fileref="{@src}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
270 <xsl:apply-templates select="@width|@height"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
271 </imagedata>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
272 </imageobject>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
273 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
274
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
275 <xsl:template match="h:img/@width">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
276 <xsl:copy/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
277 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
278
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
279 <xsl:template match="h:img">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
280 <xsl:param name="informal">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
281 <xsl:if test="not(@title) and not(db:title)">informal</xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
282 </xsl:param>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
283 <xsl:element name="{$informal}figure">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
284 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
285 <xsl:choose>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
286 <xsl:when test="@title">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
287 <title><xsl:value-of select="@title"/></title>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
288 </xsl:when>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
289 <xsl:otherwise>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
290 <xsl:apply-templates select="db:title"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
291 </xsl:otherwise>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
292 </xsl:choose>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
293 <mediaobject>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
294 <xsl:call-template name="imageobject"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
295 <xsl:if test="@alt and normalize-space(@alt)!=''">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
296 <caption>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
297 <para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
298 <xsl:value-of select="@alt"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
299 </para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
300 </caption>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
301 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
302 </mediaobject>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
303 </xsl:element>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
304 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
305
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
306 <xsl:template mode="inline" match="h:img">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
307 <inlinemediaobject>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
308 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
309 <xsl:call-template name="imageobject"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
310 </inlinemediaobject>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
311 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
312
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
313 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
314 links
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
315 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
316
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
317 <!-- anchors -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
318 <xsl:template match="h:a[@name]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
319 <anchor id="{$anchor-id-prefix}{@name}"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
320 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
321 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
322
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
323 <!-- internal link -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
324 <xsl:template match="h:a[starts-with(@href, '#')]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
325 <link linkend="{$anchor-id-prefix}{substring-after(@href, '#')}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
326 <xsl:apply-templates select="@*"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
327 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
328 </link>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
329 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
330
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
331 <!-- external link -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
332 <xsl:template match="h:a">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
333 <ulink url="{@href}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
334 <xsl:apply-templates select="@*"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
335 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
336 </ulink>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
337 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
338
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
339 <!-- email -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
340 <xsl:template match="h:a[starts-with(@href, 'mailto:')]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
341 <email>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
342 <xsl:apply-templates select="@*"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
343 <xsl:value-of select="substring-after(@href, 'mailto:')"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
344 </email>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
345 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
346
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
347 <!-- link attributes -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
348
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
349 <xsl:template match="h:a/@*"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
350
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
351 <xsl:template match="h:a/@id">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
352 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
353 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
354
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
355 <xsl:template match="h:a/@target|h:a/@link">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
356 <xsl:processing-instruction name="db2html">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
357 <xsl:text>attribute name="</xsl:text>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
358 <xsl:value-of select="name()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
359 <xsl:text>" value=</xsl:text>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
360 <xsl:call-template name="quote"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
361 </xsl:processing-instruction>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
362 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
363
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
364 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
365 lists
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
366 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
367
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
368 <xsl:template match="h:dl">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
369 <variablelist>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
370 <xsl:apply-templates select="db:*"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
371 <xsl:apply-templates select="h:dt"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
372 </variablelist>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
373 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
374
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
375 <xsl:template match="h:dt">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
376 <xsl:variable name="item-number" select="count(preceding-sibling::h:dt)+1"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
377 <varlistentry>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
378 <term>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
379 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
380 </term>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
381 <listitem>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
382 <!-- Select the dd that follows this dt without an intervening dd -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
383 <xsl:apply-templates mode="item"
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
384 select="following-sibling::h:dd[
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
385 count(preceding-sibling::h:dt)=$item-number
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
386 ]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
387 <!-- If there is no such dd, then insert an empty para -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
388 <xsl:if test="count(following-sibling::h:dd[
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
389 count(preceding-sibling::h:dt)=$item-number
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
390 ])=0">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
391 <para/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
392 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
393 </listitem>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
394 </varlistentry>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
395 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
396
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
397 <xsl:template mode="item" match="*[count(h:p) = 0]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
398 <para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
399 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
400 </para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
401 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
402
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
403 <xsl:template mode="nonblank-nodes" match="node()">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
404 <xsl:element name="{local-name()}"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
405 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
406
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
407 <xsl:template mode="nonblank-nodes" match="text()[normalize-space()='']"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
408
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
409 <xsl:template mode="nonblank-nodes" match="text()">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
410 <text/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
411 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
412
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
413 <xsl:template mode="item" match="*">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
414 <!-- Test whether the first non-blank node is not a p -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
415 <xsl:param name="nonblank-nodes">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
416 <xsl:apply-templates mode="nonblank-nodes"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
417 </xsl:param>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
418
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
419 <xsl:param name="tested" select="
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
420 count(exslt:node-set($nonblank-nodes)/*) != 0 and
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
421 local-name(exslt:node-set($nonblank-nodes)/*[1]) != 'p'"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
422
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
423 <xsl:param name="n1" select="count(*[1]/following::h:p)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
424 <xsl:param name="n2" select="count(text()[1]/following::h:p)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
425
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
426 <xsl:param name="n">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
427 <xsl:if test="$tested">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
428 <xsl:value-of select="java:java.lang.Math.max($n1, $n2)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
429 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
430 </xsl:param>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
431
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
432 <xsl:if test="false()">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
433 <nodeset tested="{$tested}" count="{count(exslt:node-set($nonblank-nodes)/*)}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
434 <xsl:for-each select="exslt:node-set($nonblank-nodes)/*">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
435 <element name="{local-name()}"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
436 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
437 </nodeset>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
438 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
439
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
440 <!-- Wrap everything before the first p into a para -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
441 <xsl:if test="$tested">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
442 <para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
443 <xsl:apply-templates select="
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
444 node()[count(following::h:p)=$n] |
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
445 text()[count(following::h:p)=$n]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
446 </para>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
447 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
448 <xsl:apply-templates select="
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
449 node()[count(following::h:p)!=$n] |
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
450 text()[count(following::h:p)!=$n]"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
451 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
452
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
453 <xsl:template match="h:ol">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
454 <orderedlist spacing="compact">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
455 <xsl:for-each select="h:li">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
456 <listitem>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
457 <xsl:apply-templates mode="item" select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
458 </listitem>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
459 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
460 </orderedlist>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
461 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
462
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
463 <xsl:template match="h:ul">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
464 <itemizedlist spacing="compact">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
465 <xsl:for-each select="h:li">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
466 <listitem>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
467 <xsl:apply-templates mode="item" select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
468 </listitem>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
469 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
470 </itemizedlist>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
471 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
472
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
473 <xsl:template match="h:ul[processing-instruction('html2db')]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
474 <simplelist>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
475 <xsl:for-each select="h:li">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
476 <member type="vert">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
477 <xsl:apply-templates mode="item" select="."/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
478 </member>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
479 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
480 </simplelist>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
481 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
482
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
483 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
484 ignored markup
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
485 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
486 <xsl:template match="h:br">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
487 <xsl:processing-instruction name="db2html">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
488 <xsl:text>element="</xsl:text>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
489 <xsl:value-of select="local-name()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
490 <xsl:text>"</xsl:text>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
491 </xsl:processing-instruction>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
492 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
493
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
494 <xsl:template match="h:span|h:div">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
495 <xsl:apply-templates select="*|node()|text()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
496 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
497
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
498 <!--
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
499 Utility functions and templates for tables
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
500 -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
501 <xsl:template mode="count-columns" match="h:tr">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
502 <n>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
503 <xsl:value-of select="count(h:td)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
504 </n>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
505 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
506
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
507 <!-- tables -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
508 <xsl:template match="h:table">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
509 <xsl:param name="informal">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
510 <xsl:if test="not(@summary)">informal</xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
511 </xsl:param>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
512 <xsl:param name="colcounts">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
513 <xsl:apply-templates mode="count-columns" select=".//h:tr"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
514 </xsl:param>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
515 <xsl:param name="cols" select="math:max(exslt:node-set($colcounts)/n)"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
516 <xsl:param name="sorted">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
517 <xsl:for-each select="exslt:node-set($colcounts)/n">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
518 <xsl:sort order="descending" data-type="number"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
519 <n><xsl:value-of select="."/></n>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
520 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
521 </xsl:param>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
522 <xsl:element name="{$informal}table">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
523 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
524 <xsl:if test="processing-instruction('html2db')[starts-with(., 'rowsep')]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
525 <xsl:attribute name="rowsep">1</xsl:attribute>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
526 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
527 <xsl:apply-templates select="processing-instruction()"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
528 <xsl:if test="@summary">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
529 <title><xsl:value-of select="@summary"/></title>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
530 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
531 <tgroup cols="{$cols}">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
532 <xsl:if test=".//h:tr/h:th">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
533 <thead>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
534 <xsl:for-each select=".//h:tr[count(h:th)!=0]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
535 <row>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
536 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
537 <xsl:for-each select="h:td|h:th">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
538 <entry>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
539 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
540 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
541 </entry>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
542 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
543 </row>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
544 <xsl:text>&#10;</xsl:text> <!-- cr -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
545 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
546 </thead>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
547 </xsl:if>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
548 <tbody>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
549 <xsl:for-each select=".//h:tr[count(h:th)=0]">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
550 <row>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
551 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
552 <xsl:for-each select="h:td|h:th">
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
553 <entry>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
554 <xsl:apply-templates select="@id"/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
555 <xsl:apply-templates/>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
556 </entry>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
557 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
558 </row>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
559 <xsl:text>&#10;</xsl:text> <!-- cr -->
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
560 </xsl:for-each>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
561 </tbody>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
562 </tgroup>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
563 </xsl:element>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
564 </xsl:template>
b92fc3c922ac scripts for converting wiki documentation to docbook
nadvornik
parents:
diff changeset
565 </xsl:stylesheet>