]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | <?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
2 | <!-- | |
3 | Copyright Andrey Semashev 2007 - 2016. | |
4 | Distributed under the Boost Software License, Version 1.0. | |
5 | (See accompanying file LICENSE_1_0.txt or copy at | |
6 | http://www.boost.org/LICENSE_1_0.txt) | |
7 | ||
8 | This stylesheet extracts information about headers, classes, etc. | |
9 | from the Doxygen-generated reference documentation and writes | |
10 | it as QuickBook templates that refer to the according Reference sections. | |
11 | --> | |
12 | <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |
13 | <xsl:output method="text"/> | |
14 | <xsl:template match="/library-reference"> | |
15 | <xsl:text disable-output-escaping="yes">[/ | |
16 | Copyright Andrey Semashev 2007 - 2015. | |
17 | Distributed under the Boost Software License, Version 1.0. | |
18 | (See accompanying file LICENSE_1_0.txt or copy at | |
19 | http://www.boost.org/LICENSE_1_0.txt) | |
20 | ||
21 | This document is a part of Boost.Log library documentation. | |
22 | ||
23 | This document was automatically generated, DO NOT EDIT! | |
24 | /] | |
25 | </xsl:text> | |
26 | <xsl:apply-templates> | |
27 | <xsl:with-param name="namespace"/> | |
28 | <xsl:with-param name="enclosing_namespace"/> | |
29 | </xsl:apply-templates> | |
30 | </xsl:template> | |
31 | ||
32 | <!-- Skip any text nodes --> | |
33 | <xsl:template match="text()"/> | |
34 | ||
35 | <!-- Headers --> | |
36 | <xsl:template match="header"> | |
37 | <xsl:param name="namespace"/> | |
38 | <xsl:param name="enclosing_namespace"/> | |
39 | [template <xsl:value-of select="translate(@name, '/.', '__')"/>[][headerref <xsl:value-of select="@name"/>]] | |
40 | <xsl:apply-templates> | |
41 | <xsl:with-param name="namespace" select="$namespace"/> | |
42 | <xsl:with-param name="enclosing_namespace" select="$enclosing_namespace"/> | |
43 | </xsl:apply-templates> | |
44 | </xsl:template> | |
45 | ||
46 | <!-- Namespaces - only needed to construct fully qualified class names --> | |
47 | <xsl:template match="namespace"> | |
48 | <xsl:param name="namespace"/> | |
49 | <xsl:param name="enclosing_namespace"/> | |
50 | <xsl:variable name="namespace_prefix"> | |
51 | <xsl:value-of select="$namespace"/><xsl:if test="string-length($namespace) > 0"><xsl:text>::</xsl:text></xsl:if> | |
52 | </xsl:variable> | |
53 | <xsl:apply-templates> | |
54 | <xsl:with-param name="namespace" select="concat($namespace_prefix, @name)"/> | |
55 | <xsl:with-param name="enclosing_namespace" select="@name"/> | |
56 | </xsl:apply-templates> | |
57 | </xsl:template> | |
58 | ||
59 | <!-- Classses --> | |
60 | <xsl:template match="class|struct"> | |
61 | <xsl:param name="namespace"/> | |
62 | <xsl:param name="enclosing_namespace"/> | |
63 | [template <xsl:value-of select="concat('class_', $enclosing_namespace, '_', @name)"/>[][classref <xsl:value-of select="concat($namespace, '::', @name)"/><xsl:text> </xsl:text><xsl:value-of select="@name"/>]] | |
64 | <xsl:apply-templates> | |
65 | <xsl:with-param name="namespace" select="concat($namespace, '::', @name)"/> | |
66 | <xsl:with-param name="enclosing_namespace" select="concat($enclosing_namespace, '_', @name)"/> | |
67 | </xsl:apply-templates> | |
68 | </xsl:template> | |
69 | ||
70 | <!-- Free functions - currently disabled because multiple overloads generate duplicate QuickBook templates --> | |
71 | <!-- | |
72 | <xsl:template match="function"> | |
73 | <xsl:param name="namespace"/> | |
74 | <xsl:param name="enclosing_namespace"/> | |
75 | [template <xsl:value-of select="concat('func_', $enclosing_namespace, '_', @name)"/>[][funcref <xsl:value-of select="concat($namespace, '::', @name)"/><xsl:text> </xsl:text><xsl:value-of select="@name"/>]] | |
76 | </xsl:template> | |
77 | --> | |
78 | ||
79 | </xsl:transform> |