chiark / gitweb /
Imported Upstream version 1.0.0
[e16] / docs / xml2dox.xsl
1 <?xml version='1.0' encoding='UTF-8'?>
2
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
4
5 <xsl:output method="text"/>
6
7 <xsl:template name="copy-attr">
8   <xsl:for-each select="@*">
9     <xsl:text disable-output-escaping="yes"> </xsl:text>
10     <xsl:value-of select="name()"/>=<xsl:value-of select="."/>
11   </xsl:for-each>
12 </xsl:template>
13
14 <xsl:template name="copy">
15   <xsl:text disable-output-escaping="yes">&lt;</xsl:text>
16   <xsl:value-of select="name()"/>
17   <xsl:call-template name="copy-attr"/>
18   <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
19 </xsl:template>
20
21 <xsl:template name="para">
22   <xsl:choose>
23   <xsl:when test="markup[@role='dox-center']">
24     <xsl:text disable-output-escaping="yes">&lt;p align=50%&gt;</xsl:text>
25   </xsl:when>
26   <xsl:otherwise>
27     <xsl:text disable-output-escaping="yes">&lt;p&gt;</xsl:text>
28   </xsl:otherwise>
29   </xsl:choose>
30 </xsl:template>
31
32 <xsl:template match="refentry">
33   <xsl:apply-templates select="refsect1"/>
34 </xsl:template>
35
36 <xsl:template match="refsect1">
37   <xsl:apply-templates select="refsect2"/>
38 </xsl:template>
39
40 <xsl:template match="refsect2">
41   <xsl:text disable-output-escaping="yes">&lt;</xsl:text>
42   <xsl:choose>
43   <xsl:when test="@id = 'docindex'">
44     <xsl:text>page columns=2 padding=16 name=</xsl:text><xsl:value-of select="@id"/><xsl:text> background=Edoc_bg.png linkcolor=#88dddd</xsl:text>
45   </xsl:when>
46   <xsl:otherwise>
47     <xsl:text>page columns=1 padding=16 name=</xsl:text><xsl:value-of select="@id"/><xsl:text> background=Edoc_bg.png linkcolor=#88dddd</xsl:text>
48   </xsl:otherwise>
49   </xsl:choose>
50   <xsl:text disable-output-escaping="yes">&gt;</xsl:text>
51   <xsl:apply-templates/>
52   <xsl:text disable-output-escaping="yes">&#xa;&#xa;</xsl:text>
53 </xsl:template>
54
55 <xsl:template match="para">
56   <xsl:if test="name(preceding-sibling::*[1]) != 'para' and name(preceding-sibling::*[1]) != 'font' ">
57     <xsl:text disable-output-escaping="yes">&lt;font face=Vera/11 color=#ffffff&gt;&#xa;</xsl:text>
58   </xsl:if>
59   <xsl:call-template name="para"/>
60   <xsl:apply-templates/>
61 </xsl:template>
62
63 <xsl:template match="member">
64   <xsl:apply-templates/>
65   <xsl:text disable-output-escaping="yes">&lt;br&gt;</xsl:text>
66 </xsl:template>
67
68 <xsl:template match="link">
69   <xsl:text>_</xsl:text>
70   <xsl:value-of select="translate(.,' ','_')"/>
71   <xsl:text>(</xsl:text><xsl:value-of select="@linkend"/><xsl:text>)</xsl:text>
72 </xsl:template>
73
74 <xsl:template match="font|img">
75   <xsl:call-template name="copy"/>
76   <xsl:apply-templates/>
77 </xsl:template>
78
79 <xsl:template match="refentryinfo | refmeta | refnamediv">
80 </xsl:template>
81
82 <xsl:template match="title">
83   <xsl:if test="normalize-space(.)">
84     <xsl:text disable-output-escaping="yes">&#xa;</xsl:text>
85     <xsl:text disable-output-escaping="yes">&lt;font face=VeraBd/16 color=#ffffff&gt;&#xa;</xsl:text>
86     <xsl:call-template name="para"/>
87     <xsl:value-of select="."/>
88   </xsl:if>
89 </xsl:template>
90
91 </xsl:stylesheet>