4 Author: Keith Isdale <k_isdale@tpg.com.au>
5 Description: Stylesheet to process xsldoc.xml and generate help text
6 Copyright Reserved Under GPL
8 <xsl:stylesheet xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform"
10 <xsl:output method=
"text"/>
11 <xsl:strip-space elements=
"text"/>
12 <xsl:variable name=
"overview_node" select=
"/xsldoc/overview"/>
13 <xsl:variable name=
"command_nodes" select=
"/xsldoc/cmd"/>
14 <xsl:variable name=
"doc_version" select=
"'0.5'"/>
15 <xsl:param name=
"xsldbg_version" select=
"'0.5.9'"/>
16 <!-- We want help to point to a invalid command if stylesheet
17 user has not provided a value for 'help' param-->
18 <xsl:param name=
"help" select=
"'_#_'"/>
21 <xsl:template match=
"/">
22 <xsl:variable name=
"help_cmd" select=
"$command_nodes[@name=$help]"/>
23 xsldbg version
<xsl:value-of select=
"$xsldbg_version"/>
27 <xsl:when test=
"count($help_cmd) > 0" >
28 <xsl:apply-templates select=
"$help_cmd" />
31 <xsl:if test=
"$help !='_#_'">
32 <xsl:text>Help about
</xsl:text>
33 <xsl:value-of select=
"$help"/>
34 <xsl:text> was not found.
37 <xsl:apply-templates select=
"$overview_node"/>
42 Help document version
<xsl:value-of select=
"$doc_version"/><xsl:text>
46 <xsl:template match=
"header">
47 <xsl:value-of select=
"."/>
51 select=
"substring('____________________________________________________________',
52 1, string-length())" />
58 <xsl:template match=
"text()">
59 <xsl:value-of select=
"normalize-space()"/>
62 <xsl:template match=
"para">
65 <xsl:apply-templates/>
68 <xsl:template match=
"list | usage">
71 <xsl:for-each select=
"li">
72 <xsl:text> </xsl:text><xsl:apply-templates />
78 <xsl:template match=
"comment">
79 <xsl:text> </xsl:text><xsl:value-of select=
"."/>
82 <xsl:template name=
"cmd-summary" match=
"cmd-summary">
83 <xsl:text > Command summary
85 <xsl:apply-templates select=
"cmd"/>
88 <xsl:template match=
"cmd">
89 Command :
<xsl:value-of select=
"@title"/><xsl:text >
90 </xsl:text>Summary :
<xsl:value-of select=
"summary"/><xsl:text>
93 <xsl:apply-templates select=
"body"/><xsl:text >
98 <xsl:apply-templates select=
"usage"/>
105 <!-- initialization code for xemacs -->
109 sgml-minimize-attributes:nil
110 sgml-general-insert-case:lower