gipm-help-2.doap: make schumaml and myself additional maintainers
[gimp-help-2.git] / web / stylesheets / makefile-dep.xsl
blobc6056a0c99bf5c2a3c03ede0c892c150a5913f44
1 <?xml version="1.0"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3 version="1.0">
5 <xsl:param name="filename-prefix" select="''"/>
6 <xsl:param name="output-root" select="''"/>
8 <xsl:output method="text"/>
10 <xsl:template match="autolayout">
11 <xsl:text>website: </xsl:text>
12 <xsl:apply-templates select="toc" mode="all"/>
13 <xsl:apply-templates select="notoc" mode="all"/>
14 <xsl:text>&#10;&#10;</xsl:text>
15 <xsl:apply-templates select="toc"/>
16 <xsl:apply-templates select="notoc"/>
17 <xsl:text>&#10;</xsl:text>
18 <xsl:text>distclean: clean
19 &#9;rm -f </xsl:text>
20 <xsl:text>depends.tabular</xsl:text>
21 <xsl:text>&#10;&#10;</xsl:text>
22 </xsl:template>
24 <xsl:template match="toc">
25 <!--
26 <xsl:apply-templates select="." mode="calculate-dir"/>
27 -->
28 <xsl:call-template name="output-root"/>
29 <xsl:value-of select="@dir"/>
30 <xsl:value-of select="$filename-prefix"/>
31 <xsl:value-of select="@filename"/>
32 <xsl:text>: </xsl:text>
33 <xsl:value-of select="@page"/>
34 <xsl:text>&#10;</xsl:text>
35 <xsl:apply-templates select=".//tocentry"/>
36 </xsl:template>
38 <xsl:template match="tocentry|notoc">
39 <!--
40 <xsl:apply-templates select="." mode="calculate-dir"/>
41 -->
42 <xsl:if test="@filename">
43 <xsl:call-template name="output-root"/>
44 <xsl:value-of select="@dir"/>
45 <xsl:value-of select="$filename-prefix"/>
46 <xsl:value-of select="@filename"/>
47 <xsl:text>: </xsl:text>
48 <xsl:value-of select="@page"/>
49 <xsl:text>&#10;</xsl:text>
50 </xsl:if>
51 </xsl:template>
53 <xsl:template match="toc" mode="all">
54 <xsl:apply-templates select=".//tocentry" mode="all"/>
55 <!--
56 <xsl:apply-templates select="." mode="calculate-dir"/>
57 -->
58 <xsl:call-template name="output-root"/>
59 <xsl:value-of select="@dir"/>
60 <xsl:value-of select="$filename-prefix"/>
61 <xsl:value-of select="@filename"/>
62 <xsl:text> </xsl:text>
63 </xsl:template>
65 <xsl:template match="tocentry|notoc" mode="all">
66 <!--
67 <xsl:apply-templates select="." mode="calculate-dir"/>
68 -->
69 <xsl:if test="@filename">
70 <xsl:call-template name="output-root"/>
71 <xsl:value-of select="@dir"/>
72 <xsl:value-of select="$filename-prefix"/>
73 <xsl:value-of select="@filename"/>
74 <xsl:text> </xsl:text>
75 </xsl:if>
76 </xsl:template>
78 <xsl:template match="*" mode="calculate-dir">
79 <xsl:choose>
80 <xsl:when test="starts-with(@dir, '/')">
81 <!-- if the directory on this begins with a "/", we're done... -->
82 <xsl:value-of select="substring-after(@dir, '/')"/>
83 <!--
84 <xsl:if test="@dir != '/'">
85 <xsl:text>/</xsl:text>
86 </xsl:if>
87 -->
88 </xsl:when>
90 <xsl:when test="parent::*">
91 <!-- if there's a parent, try it -->
92 <xsl:apply-templates select="parent::*" mode="calculate-dir"/>
93 <xsl:if test="@dir">
94 <xsl:value-of select="@dir"/>
95 <!--
96 <xsl:text>/</xsl:text>
97 -->
98 </xsl:if>
99 </xsl:when>
101 <xsl:otherwise>
102 <xsl:if test="@dir">
103 <xsl:value-of select="@dir"/>
104 <!--
105 <xsl:text>/</xsl:text>
107 </xsl:if>
108 </xsl:otherwise>
109 </xsl:choose>
110 </xsl:template>
112 <xsl:template name="output-root">
113 <xsl:if test="$output-root != ''">
114 <xsl:value-of select="$output-root"/>
115 <xsl:text>/</xsl:text>
116 </xsl:if>
117 </xsl:template>
120 </xsl:stylesheet>