Converted README to markdown
[rox-filer.git] / ROX-Filer / src / Docs / to_man.xsl
blob438d6c6d45d244ade9a157d219af7efeaa8b3243
1 <?xml version='1.0'?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 version='1.0'>
5 <xsl:output method="text"
6 encoding="ISO-8859-1"
7 indent="no"/>
9 <xsl:template match='/'>
10 <xsl:apply-templates select='/book/appendix/refentry/*'/>
11 </xsl:template>
13 <xsl:template match='refmeta'>
14 <xsl:text>.TH </xsl:text>
15 <xsl:value-of select="refentrytitle"/>
16 <xsl:text> </xsl:text>
17 <xsl:value-of select="manvolnum"/>
18 <xsl:text> "</xsl:text>
19 <xsl:value-of select="/book/bookinfo/copyright/year[1]"/>
20 <xsl:text>" "</xsl:text>
21 <xsl:value-of select="/book/bookinfo/author/firstname"/>
22 <xsl:text> </xsl:text>
23 <xsl:value-of select="/book/bookinfo/author/surname"/>
24 <xsl:text>" ""
25 </xsl:text>
26 </xsl:template>
28 <xsl:template match='refnamediv'>
29 <xsl:text>.SH NAME
30 </xsl:text>
31 <xsl:value-of select="refname"/> \- <xsl:value-of select="refpurpose"/>
32 <xsl:text>
33 </xsl:text>
34 </xsl:template>
36 <xsl:template match='refsynopsisdiv'>
37 <xsl:text>.SH SYNOPSIS
38 </xsl:text>
39 <xsl:apply-templates select='cmdsynopsis/*'/><xsl:text>
40 </xsl:text>
41 </xsl:template>
43 <xsl:template match='command'>
44 <xsl:text>
45 .B </xsl:text><xsl:value-of select='.'/><xsl:text>
46 </xsl:text>
47 </xsl:template>
49 <xsl:template match='arg'>
50 <xsl:if test='@choice="opt"'>[</xsl:if>
51 <xsl:apply-templates/>
52 <xsl:if test='@choice="opt"'>]</xsl:if>
53 <xsl:if test='@rep="repeat"'>...</xsl:if><xsl:text> </xsl:text>
54 </xsl:template>
56 <xsl:template match='refsect1'>
57 <xsl:text>.SH </xsl:text>
58 <xsl:apply-templates/>
59 </xsl:template>
61 <xsl:template match='para'>
62 <xsl:text>
63 .PP
64 </xsl:text>
65 <xsl:apply-templates/><xsl:text>
66 </xsl:text>
67 </xsl:template>
69 <xsl:template match='varlistentry'>
70 <xsl:text>
71 .TP
72 </xsl:text><xsl:apply-templates select='term'/><xsl:text>
73 </xsl:text>
74 <xsl:apply-templates select='listitem/*' mode='nopara'/>
75 </xsl:template>
77 <xsl:template match='term'>
78 <xsl:apply-templates/>
79 <xsl:if test='position()&lt;last()'><xsl:text>, </xsl:text></xsl:if>
80 </xsl:template>
82 <xsl:template match='option'>
83 <xsl:text>\fB</xsl:text><xsl:value-of select='.'/><xsl:text>\fP</xsl:text>
84 </xsl:template>
86 <xsl:template match='title'><xsl:apply-templates/></xsl:template>
88 <xsl:template match='*'>
89 <xsl:text> </xsl:text><xsl:apply-templates/><xsl:text> </xsl:text>
90 </xsl:template>
92 <xsl:template match='text()'>
93 <xsl:value-of select='normalize-space(.)'/>
94 </xsl:template>
96 <xsl:template match='ulink'>
97 <xsl:text>
98 </xsl:text><xsl:value-of select='@url'/>
99 </xsl:template>
101 <xsl:template match='email'>
102 <xsl:text> &lt;</xsl:text><xsl:apply-templates/><xsl:text>&gt;</xsl:text>
103 </xsl:template>
105 <xsl:template match='member'>
106 <xsl:apply-templates/>
107 <xsl:if test='position()&lt;last()'><xsl:text>,
108 </xsl:text></xsl:if>
109 </xsl:template>
111 <xsl:template match='xref' mode='nopara'>
112 <xsl:text>the manual</xsl:text>
113 </xsl:template>
115 <xsl:template match='simplelist'>
116 <xsl:apply-templates select='member'/>
117 </xsl:template>
119 </xsl:stylesheet>