Patch from ICS to do proper subclassing - this will make it more immune to
[nedit.git] / doc / faq-txt.xsl
blob32a08ed943140684bdd87bda3aa70f6d197e0afc
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
2 version="1.0"
3 xmlns:xt="http://www.jclark.com/xt"
4 extension-element-prefixes="xt">
6 <xsl:output method="html" indent="yes" />
7 <xsl:output doctype-system="faq-txt.dtd" />
9 <xsl:template name="hier"
10 ><xsl:if test="local-name(.) != ''"
11 ><xsl:for-each select=".."
12 ><xsl:call-template name="hier"
13 />/</xsl:for-each
14 ></xsl:if
15 ><xsl:value-of select="local-name()"
16 /></xsl:template>
20 <xsl:template match="/">
21 <html><body>
22 <xsl:apply-templates />
23 </body></html>
24 </xsl:template>
27 <!-- head block -->
29 <xsl:template match="head">
30 <xsl:apply-templates select="title"/>
31 <xsl:apply-templates select="version"/>
32 <xsl:apply-templates select="summary"/>
33 <xsl:apply-templates select="maintainers"/>
34 </xsl:template>
36 <xsl:template match="version">
37 <P>Version <xsl:value-of select="."/></P>
38 </xsl:template>
41 <xsl:template match="maintainers">
42 <P>FAQ Maintainers: <xsl:apply-templates/></P>
43 </xsl:template>
47 <xsl:template match="maintainer">
48 <xsl:value-of select="name"/> (<xsl:value-of select="email"/>)
49 </xsl:template>
51 <xsl:template match="download">
52 <!-- don't display this section -->
53 </xsl:template>
55 <!-- qna-s -->
58 <xsl:template match="title">
59 <H1>
60 <xsl:attribute name="node">
61 <xsl:call-template name="hier"/>
62 </xsl:attribute>
63 <xsl:apply-templates/>
64 </H1>
65 </xsl:template>
68 <xsl:template match="qna">
69 <xsl:choose>
70 <xsl:when test="long-q">
71 <I>
72 <xsl:apply-templates select="long-q"/>
73 </I>
74 </xsl:when>
75 <xsl:otherwise>
76 <I>
77 <xsl:apply-templates select="q"/>
78 </I>
79 </xsl:otherwise>
80 </xsl:choose>
81 <xsl:apply-templates select="a"/>
82 </xsl:template>
86 <xsl:template match="q">
87 <P>
88 <xsl:attribute name="node">
89 <xsl:call-template name="hier"/>
90 </xsl:attribute>
91 <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
92 <xsl:apply-templates/>
93 </P>
94 </xsl:template>
99 <xsl:template match="p">
101 <xsl:attribute name="node">
102 <xsl:call-template name="hier"/>
103 </xsl:attribute>
104 <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
106 <P><xsl:apply-templates/></P>
107 </xsl:template>
109 <xsl:template match="pre">
111 <xsl:attribute name="node">
112 <xsl:call-template name="hier"/>
113 </xsl:attribute>
114 <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
116 <PRE><xsl:apply-templates/></PRE>
117 </xsl:template>
119 <xsl:template match="ul|ol">
121 <xsl:attribute name="node">
122 <xsl:call-template name="hier"/>
123 </xsl:attribute>
124 <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
126 <BLOCKQUOTE><xsl:apply-templates/></BLOCKQUOTE>
127 </xsl:template>
129 <xsl:template match="li">
131 <xsl:attribute name="node">
132 <xsl:call-template name="hier"/>
133 </xsl:attribute>
134 <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
136 <UL>* <xsl:apply-templates/></UL>
137 </xsl:template>
141 <xsl:template match="blockquote">
143 <xsl:attribute name="node">
144 <xsl:call-template name="hier"/>
145 </xsl:attribute>
146 <xsl:attribute name="id"><xsl:value-of select="generate-id()"/></xsl:attribute>
148 <BLOCKQUOTE><xsl:apply-templates/></BLOCKQUOTE>
149 </xsl:template>
156 <!-- style and link elements -->
158 <xsl:template match="img">
159 [<xsl:value-of select="alt"/>]
160 </xsl:template>
162 <xsl:template match="link">
163 <xsl:apply-templates/>
164 <xsl:text> (</xsl:text>
165 <xsl:value-of select="@href"/>
166 <xsl:text>)</xsl:text>
167 </xsl:template>
169 <xsl:template match="code">
170 <xsl:text>'</xsl:text>
171 <xsl:apply-templates/>
172 <xsl:text>'</xsl:text>
173 </xsl:template>
175 <xsl:template match="em">
176 <xsl:text>'</xsl:text>
177 <xsl:apply-templates/>
178 <xsl:text>'</xsl:text>
179 </xsl:template>
183 </xsl:stylesheet>
185 <!-- $Id: faq-txt.xsl,v 1.3 2002/09/26 12:37:37 ajhood Exp $ -->