-
Notifications
You must be signed in to change notification settings - Fork 47
/
Copy pathdirindex.xslt
41 lines (23 loc) · 989 Bytes
/
dirindex.xslt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output doctype-system="../../../dtd/article.dtd" encoding="utf-8" method="xml"/>
<xsl:param select="'../xml'" name="XML"/>
<xsl:param name="LANG"/>
<xsl:template match="modules">
<article name="{document(concat($XML, '/i18n.xml')) /i18n/text[@lang = $LANG]/item[@id='dirindex']}" link="/{$LANG}/docs/dirindex.html" lang="{$LANG}">
<section>
<para>
<links>
<xsl:apply-templates select="module"/>
</links>
</para>
</section>
</article>
</xsl:template>
<xsl:template match="module">
<xsl:variable select="@name" name="module"/>
<xsl:for-each select="document(@name)/module/section/directive">
<link doc="{$module}" id="{@name}"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>