1158
|
1 <?xml version="1.0" encoding="utf-8"?>
|
|
2 <!--
|
|
3 Copyright (C) Nginx, Inc.
|
|
4 -->
|
|
5
|
1196
|
6 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
1158
|
7
|
1196
|
8 <xsl:output method="xml" doctype-system="../../../dtd/article.dtd" encoding="utf-8" indent="yes"/>
|
1158
|
9
|
|
10 <!--
|
|
11 .. a current directory of a XSLT script is where the script is stored,
|
|
12 .. but not where XSLT processor has been started to run the script
|
|
13 -->
|
|
14 <xsl:param select="'../xml'" name="XML"/>
|
|
15
|
|
16 <xsl:param name="LANG"/>
|
|
17
|
|
18 <xsl:template match="modules">
|
|
19 <article name="{document(concat($XML, '/i18n.xml'))
|
|
20 /i18n/text[@lang = $LANG]/item[@id='varindex']}" link="/{$LANG}/docs/varindex.html" lang="{$LANG}">
|
|
21 <section>
|
|
22 <para>
|
|
23 <varlinks>
|
|
24 <xsl:apply-templates select="module"/>
|
|
25 </varlinks>
|
|
26 </para>
|
|
27 </section>
|
|
28 </article>
|
|
29 </xsl:template>
|
|
30
|
|
31 <xsl:template match="module">
|
|
32 <xsl:variable select="@name" name="module"/>
|
|
33 <xsl:for-each select="document(@name)//tag-name/var">
|
|
34 <link doc="{$module}" id="{../@id}"><xsl:apply-templates/></link>
|
|
35 </xsl:for-each>
|
|
36 </xsl:template>
|
|
37
|
|
38 </xsl:stylesheet>
|