stack comment
[forthwiki.git] / xml2wiki.xsl
blob819dfd3b84ef0ef33d781fc082de735ca2494fa9
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3 <xsl:output encoding="utf-8" method="text"/>
5 <!-- main -->
6 <xsl:template match="article">
7 <xsl:apply-templates/>
8 </xsl:template>
10 <xsl:template match="para">
11 <xsl:text>&#x0A;</xsl:text>
12 <xsl:apply-templates/>
13 </xsl:template>
15 <xsl:template match="heading">
16 <xsl:text>&#x0A;## </xsl:text>
17 <xsl:value-of select="."/>
18 </xsl:template>
20 <xsl:template match="code">
21 <pre><code><xsl:value-of select="."/></code></pre>
22 </xsl:template>
24 <xsl:template match="bold">
25 <xsl:text>**</xsl:text><xsl:value-of select="."/><xsl:text>**</xsl:text>
26 </xsl:template>
28 <xsl:template match="mono">
29 <xsl:text>||</xsl:text><xsl:value-of select="."/><xsl:text>||</xsl:text>
30 </xsl:template>
32 <xsl:template match="list">
33 <xsl:for-each select="listitem">
34 <xsl:text>&#x0A;* </xsl:text><xsl:apply-templates/>
35 </xsl:for-each>
36 </xsl:template>
38 <xsl:template match="page">
39 <xsl:choose>
40 <xsl:when test="@name=.">
41 <xsl:text>[</xsl:text><xsl:value-of select="@name"/><xsl:text>]</xsl:text>
42 </xsl:when>
43 <xsl:otherwise>
44 <xsl:text>[</xsl:text><xsl:value-of select="@name"/><xsl:text>|</xsl:text><xsl:value-of select="."/><xsl:text>]</xsl:text>
45 </xsl:otherwise>
46 </xsl:choose>
47 </xsl:template>
49 </xsl:stylesheet>