doxy2devhelp.xsl

Sun, 15 Jun 2008 06:55:21 +0000

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Sun, 15 Jun 2008 06:55:21 +0000
branch
cpw.qulogic.msn
changeset 23789
3ef57c5a8d9c
parent 20987
89f5ef90c79e
permissions
-rw-r--r--

Properly parse (most of) the MSN GCF command. Provides a
<Account>->"View Blocked Text" dialog showing the regular expressions
that the MSN servers are currently blocking. For the people who were
wondering why their messages were never received.

20987
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
1 <xsl:stylesheet
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
2 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
3 xmlns:fo="http://www.w3.org/1999/XSL/Format"
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
4 version="1.0">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
5
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
6 <!-- Based on http://bur.st/~eleusis/devhelp/doxy2devhelp.xsl
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
7 (http://bur.st/~eleusis/devhelp/README)
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
8 which is based on http://bugzilla.gnome.org/show_bug.cgi?id=122450
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
9 -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
10
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
11 <xsl:output method="xml" version="1.0" indent="yes"/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
12
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
13 <xsl:param name="reference_prefix"></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
14
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
15 <xsl:template match="/">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
16 <book title="Pidgin Documentation"
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
17 name="pidgin"
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
18 link="{$reference_prefix}main.html">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
19 <chapters>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
20 <sub name="Modules" link="{$reference_prefix}modules.html">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
21 <xsl:apply-templates select="doxygenindex/compound[@kind='group']">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
22 <xsl:sort select="."/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
23 </xsl:apply-templates>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
24 </sub>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
25 <!-- annotated.html has the short descriptions beside each struct. is
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
26 that more useful than being grouped alphabetically?
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
27 -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
28 <sub name="Structs" link="{$reference_prefix}classes.html">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
29 <xsl:apply-templates select="doxygenindex/compound[@kind='struct']">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
30 <xsl:sort select="."/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
31 </xsl:apply-templates>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
32 </sub>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
33 <!-- This is redundant given Modules -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
34 <!--
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
35 <sub name="Directories" link="{$reference_prefix}dirs.html">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
36 <xsl:apply-templates select="doxygenindex/compound[@kind='dir']">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
37 <xsl:sort select="."/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
38 </xsl:apply-templates>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
39 </sub>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
40 -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
41 <!-- FIXME: Some files show up here but are broken links; mostly
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
42 files that are under pages...
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
43 -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
44 <sub name="Files" link="{$reference_prefix}files.html">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
45 <xsl:apply-templates select="doxygenindex/compound[@kind='file']">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
46 <xsl:sort select="."/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
47 </xsl:apply-templates>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
48 </sub>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
49 <sub name="Signals, HOWTOs, Other" link="{$reference_prefix}pages.html">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
50 <xsl:apply-templates select="doxygenindex/compound[@kind='page']">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
51 <xsl:sort select="."/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
52 </xsl:apply-templates>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
53 </sub>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
54 </chapters>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
55
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
56 <functions>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
57 <!-- @todo: maybe select only the real functions, ie those with kind=="function"? -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
58 <xsl:apply-templates select="doxygenindex/compound/member" mode="as-function"/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
59 </functions>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
60 </book>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
61 </xsl:template>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
62
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
63 <xsl:template match="compound">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
64 <xsl:param name="name"><xsl:value-of select="name"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
65 <xsl:param name="link"><xsl:value-of select="@refid"/>.html</xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
66 <sub name="{$name}" link="{$reference_prefix}{$link}">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
67 <xsl:apply-templates select="member" mode="as-sub">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
68 <xsl:sort select="."/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
69 </xsl:apply-templates>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
70 </sub>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
71 </xsl:template>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
72
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
73 <xsl:template match="member" mode="as-function">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
74 <!--
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
75 <function name="atk_set_value" link="atk-atkvalue.html#ATK-SET-VALUE"/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
76 -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
77 <xsl:param name="name"><xsl:value-of select="name"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
78 <!-- Link is refid attribute of parent element + "#" + diff between refid of parent and own refid -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
79 <xsl:param name="refid_parent"><xsl:value-of select="parent::node()/@refid"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
80 <xsl:param name="own_refid"><xsl:value-of select="@refid"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
81 <xsl:param name="offset"><xsl:value-of select="string-length($refid_parent) + 3"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
82 <xsl:param name="ref_diff"><xsl:value-of select="substring($own_refid, $offset, 33)"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
83 <xsl:param name="link"><xsl:value-of select="$refid_parent"/>.html#<xsl:value-of select="$ref_diff"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
84 <function name="{$name}" link="{$reference_prefix}{$link}"/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
85 </xsl:template>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
86
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
87 <xsl:template match="member" mode="as-sub">
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
88 <xsl:param name="name"><xsl:value-of select="name"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
89 <!-- Link is refid attribute of parent element + "#" + diff between refid of parent and own refid -->
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
90 <xsl:param name="refid_parent"><xsl:value-of select="parent::node()/@refid"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
91 <xsl:param name="own_refid"><xsl:value-of select="@refid"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
92 <xsl:param name="offset"><xsl:value-of select="string-length($refid_parent) + 3"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
93 <xsl:param name="ref_diff"><xsl:value-of select="substring($own_refid, $offset, 33)"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
94 <xsl:param name="link"><xsl:value-of select="$refid_parent"/>.html#<xsl:value-of select="$ref_diff"/></xsl:param>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
95 <sub name="{$name}" link="{$reference_prefix}{$link}"/>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
96 </xsl:template>
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
97
89f5ef90c79e Add some xsl magic to generate a .devhelp index from doxygen's XML output,
Will Thompson <resiak@pidgin.im>
parents:
diff changeset
98 </xsl:stylesheet>

mercurial