/[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 - (hide 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 swift 1.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