/[gentoo]/xml/htdocs/xsl/guidexml2wiki.xsl
Gentoo

Contents of /xml/htdocs/xsl/guidexml2wiki.xsl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download) (as text)
Thu Jun 13 16:30:44 2013 UTC (7 years, 2 months ago) by swift
Branch: MAIN
File MIME type: application/xml
Adding draft GuideXML-to-wiki stylesheet

1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
3 xmlns:exslt="http://exslt.org/common"
4 xmlns:func="http://exslt.org/functions"
5 xmlns:dyn="http://exslt.org/dynamic"
6 xmlns:str="http://exslt.org/strings"
7
8 xmlns:feed="http://www.w3.org/2005/Atom"
9
10 xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"
11 exclude-result-prefixes="opensearch feed"
12
13 extension-element-prefixes="exslt func dyn str" >
14
15 <xsl:output encoding="UTF-8" method="text" indent="no" />
16 <xsl:preserve-space elements="li p pre" />
17
18 <xsl:template match="guide"><xsl:apply-templates />
19 == Acknowledgements ==
20
21 We would like to thank the following authors and editors for their contributions to this guide:
22 <xsl:for-each select="//guide/author">
23 * <xsl:value-of select="mail" />
24 </xsl:for-each>
25
26 [[Category:Server and Security]]
27 </xsl:template>
28
29 <xsl:template match="author" />
30
31 <xsl:template match="abstract" />
32
33 <xsl:template match="chapter">
34
35 == <xsl:value-of select="title" /> ==
36 <xsl:apply-templates />
37 </xsl:template>
38
39 <xsl:template match="section">
40 <xsl:if test="preceding-sibling::section"><xsl:text>
41 </xsl:text>
42 </xsl:if>
43 === <xsl:value-of select="title" /> ===
44
45 <xsl:apply-templates />
46 </xsl:template>
47
48 <xsl:template match="p">
49 <xsl:apply-templates /><xsl:text>
50
51 </xsl:text>
52 </xsl:template>
53
54 <xsl:template match="uri"><xsl:choose><xsl:when test="starts-with(@link, 'http')">[<xsl:value-of select="@link" /><xsl:text> </xsl:text><xsl:value-of select="text()" />]</xsl:when><xsl:otherwise> [[INTERNAL <xsl:value-of select="@link" />]] </xsl:otherwise></xsl:choose></xsl:template>
55
56 <xsl:template match="e"> ''<xsl:apply-templates />'' </xsl:template>
57
58 <xsl:template match="ul">
59 <xsl:apply-templates /><xsl:text>
60 </xsl:text>
61 </xsl:template>
62
63 <xsl:template match="ol">
64 <xsl:apply-templates /></xsl:template>
65
66 <xsl:template match="li">
67 <xsl:choose><xsl:when test="name(..)='ul'">* <xsl:apply-templates /></xsl:when><xsl:when test="name(..)='ol'"># <xsl:apply-templates /></xsl:when><xsl:otherwise>OH NOES HERE IT GOES!</xsl:otherwise></xsl:choose><xsl:text>
68 </xsl:text>
69 </xsl:template>
70
71 <xsl:template match="sup">&lt;sup&gt;<xsl:apply-templates />&lt;/sup&gt;</xsl:template>
72
73 <xsl:template match="sub">&lt;sub&gt;<xsl:apply-templates />&lt;/sub&gt;</xsl:template>
74
75 <xsl:template match="title" />
76
77 <xsl:template match="date" />
78
79 <xsl:template match="version" />
80
81 <xsl:template match="c"> '''<xsl:apply-templates />''' </xsl:template>
82
83 <xsl:template match="pre"><xsl:text>
84 </xsl:text>
85 <xsl:choose>
86 <xsl:when test="starts-with(normalize-space(), '~$') or starts-with(normalize-space(), '$')">
87 {{Cmd|INTERNAL commandhere|output=&lt;pre&gt;
88 <xsl:apply-templates />&lt;/pre&gt;
89 }}
90 </xsl:when>
91 <xsl:when test="starts-with(normalize-space(), '~#') or starts-with(normalize-space(), '#')">
92 {{RootCmd|INTERNAL commandhere|output=&lt;pre&gt;
93 <xsl:apply-templates />&lt;/pre&gt;
94 }}
95 </xsl:when>
96 <xsl:otherwise>
97 {{GenericCmd|&lt;pre&gt;
98 <xsl:apply-templates />&lt;/pre&gt;
99 }}
100 </xsl:otherwise>
101 </xsl:choose><xsl:text>
102 </xsl:text>
103 </xsl:template>
104
105 <xsl:template match="comment">## <xsl:apply-templates /></xsl:template>
106
107 <xsl:template match="path"> {{Path|<xsl:apply-templates />}} </xsl:template>
108
109 <xsl:template match="b">'''<xsl:apply-templates />'''</xsl:template>
110
111 <xsl:template match="warn">
112 {{Warning|<xsl:apply-templates />}}
113 </xsl:template>
114
115 <xsl:template match="impo">
116 {{Important|<xsl:apply-templates />}}
117 </xsl:template>
118
119 <xsl:template match="brite">'''<xsl:apply-templates />'''</xsl:template>
120
121 <xsl:template match="note">
122 {{Note|<xsl:apply-templates />}}
123 </xsl:template>
124
125 <xsl:template match="table">
126
127 {| class="wikitable" style="text-align: left;" <xsl:apply-templates />
128 |-
129 |}
130
131 </xsl:template>
132
133 <xsl:template match="tr">
134 |- <xsl:apply-templates />
135 </xsl:template>
136
137 <xsl:template match="th">
138 ! <xsl:apply-templates />
139 </xsl:template>
140 <xsl:template match="ti">
141 | <xsl:apply-templates />
142 </xsl:template>
143
144 <xsl:template match="dl">
145 {| class="wikitable" style="text-align: left;"
146 <xsl:apply-templates />
147 |-
148 |}
149 </xsl:template>
150
151 <xsl:template match="dt">
152 ! <xsl:apply-templates />
153 </xsl:template>
154
155 <xsl:template match="dd">
156 | <xsl:apply-templates />
157 </xsl:template>
158
159 <xsl:template match="text()">
160 <xsl:choose>
161 <xsl:when test="ancestor::pre"><xsl:value-of select="." /></xsl:when>
162 <xsl:otherwise>
163 <xsl:value-of select="normalize-space()" />
164 </xsl:otherwise>
165 </xsl:choose>
166 </xsl:template>
167
168 </xsl:stylesheet>

  ViewVC Help
Powered by ViewVC 1.1.20