annotate xslt/body.xslt @ 2846:fdf1464e1977

Moved banner to the external file to make partial rollout possible. An idea is to have several banners and show them with different probability specified by split directive in the nginx.conf
author Sergey Budnevitch <sb@waeme.net>
date Tue, 10 May 2022 18:07:27 +0400
parents 5bbae5b15948
children 91a2ee74ca72
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
1 <?xml version="1.0" encoding="utf-8"?>
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
2 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
3 Copyright (C) Igor Sysoev
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
4 Copyright (C) Nginx, Inc.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
5 -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
6
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
7 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
8
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
9 <xsl:template name="body"><xsl:param name="lang"/>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
10
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
11 <xsl:variable name="MENU_ALIGN">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
12 <xsl:choose><xsl:when test="$lang = 'he'"> <xsl:text>left</xsl:text> </xsl:when><xsl:otherwise> <xsl:text>right</xsl:text> </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
13 </xsl:variable>
694
2ced25001893 Regenerated.
Vladimir Homutov <vl@nginx.com>
parents: 649
diff changeset
14
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
15 <xsl:variable name="INDEX_ALIGN">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
16 <xsl:choose><xsl:when test="$lang = 'he'"> <xsl:text>right</xsl:text> </xsl:when><xsl:otherwise> <xsl:text>left</xsl:text> </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
17 </xsl:variable>
694
2ced25001893 Regenerated.
Vladimir Homutov <vl@nginx.com>
parents: 649
diff changeset
18
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
19 <body>
1313
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
20
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
21 <div id="banner">
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
22 </div>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
23
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
24 <div id="main">
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
25 <div id="menu">
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
26 <h1>
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
27 <xsl:if test="@lang = 'he'"> <xsl:attribute name="align"> <xsl:text>left</xsl:text> </xsl:attribute> </xsl:if>
1313
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
28 <a href="/">
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
29 <img src="/nginx.png" alt="nginx"/>
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
30 </a>
1313
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
31 </h1>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
32 <div>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
33 <xsl:apply-templates select="document(concat($XML, '/menu.xml'))
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
34 /menus/menu[@lang = $lang]/item"/>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
35 </div>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
36 </div>
694
2ced25001893 Regenerated.
Vladimir Homutov <vl@nginx.com>
parents: 649
diff changeset
37
1313
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
38 <div id="content">
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
39 <h2>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
40 <xsl:value-of select="@name"/> <xsl:if test="$YEAR"> <xsl:text>: </xsl:text> <xsl:value-of select="$YEAR"/> </xsl:if>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
41 </h2>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
42
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
43 <xsl:if test="$ORIGIN and document(concat($XML, '/', $ORIGIN))/*/@rev and
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
44 (not(@rev) or
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
45 @rev != document(concat($XML, '/', $ORIGIN))/*/@rev)">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
46 <span>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
47
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
48 <xsl:if test="@lang = 'he'"> <xsl:attribute name="class"> <xsl:text>ltr</xsl:text> </xsl:attribute> </xsl:if>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
49
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
50 <blockquote class="note">
601
eea23daa6e57 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 599
diff changeset
51
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
52 <xsl:choose><xsl:when test="document(concat($XML, '/i18n.xml'))
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
53 /i18n/text[@lang = $lang]/item[@id='outdated']">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
54 <xsl:apply-templates select="document(concat($XML, '/i18n.xml'))
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
55 /i18n/text[@lang = $lang]/item[@id='outdated']"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
56 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
57 <xsl:apply-templates select="document(concat($XML, '/i18n.xml'))
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
58 /i18n/text[@lang = 'en']/item[@id='outdated']"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
59 </xsl:otherwise></xsl:choose>
601
eea23daa6e57 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 599
diff changeset
60
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
61 </blockquote>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
62 </span>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
63 </xsl:if>
601
eea23daa6e57 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 599
diff changeset
64
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
65 <xsl:if test="@toc = 'yes' and section[@id and @name]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
66 <table width="100%"><tr><td align="{$INDEX_ALIGN}">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
67 <xsl:for-each select="section[@id and @name]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
68 <a href="#{@id}"> <xsl:value-of select="@name"/> </a><br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
69 <xsl:for-each select="section[@id and @name]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
70 <xsl:text>&#160;&#160;&#160;&#160;&#160;</xsl:text>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
71 <a href="#{@id}"> <xsl:value-of select="@name"/> </a><br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
72 </xsl:for-each>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
73 <xsl:if test="@id = 'directives'">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
74 <xsl:for-each select="directive[@name]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
75 <xsl:text>&#160;&#160;&#160;&#160;&#160;</xsl:text>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
76 <a href="#{@name}"> <xsl:value-of select="@name"/> </a><br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
77 </xsl:for-each>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
78 </xsl:if>
2028
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
79 <xsl:if test="@id = 'endpoints'">
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
80 <xsl:for-each select="para/list/tag-name[@name]">
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
81 <xsl:text>&#160;&#160;&#160;&#160;&#160;</xsl:text>
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
82 <a href="#{@id}"> <xsl:value-of select="@name"/> </a><br/>
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
83 </xsl:for-each>
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
84 </xsl:if>
5c55b7054b58 Updated docs for the upcoming NGINX Plus release.
Ruslan Ermilov <ru@nginx.com>
parents: 2020
diff changeset
85
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
86 </xsl:for-each>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
87 </td></tr></table>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
88 </xsl:if>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
89
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
90 <xsl:apply-templates/>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
91
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
92 <xsl:if test="@author or @editor or @translator">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
93 <table width="100%"><tr><td align="right">
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
94
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
95 <xsl:if test="@author">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
96 <xsl:value-of select="document(concat($XML, '/i18n.xml'))
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
97 /i18n/text[@lang = $lang]/item[@id='author']"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
98 <xsl:text> </xsl:text> <xsl:value-of select="@author"/> <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
99 </xsl:if>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
100
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
101 <xsl:if test="@editor">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
102 <xsl:value-of select="document(concat($XML, '/i18n.xml'))
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
103 /i18n/text[@lang = $lang]/item[@id='editor']"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
104 <xsl:text> </xsl:text> <xsl:value-of select="@editor"/> <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
105 </xsl:if>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
106
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
107 <xsl:if test="@translator">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
108 <xsl:value-of select="document(concat($XML, '/i18n.xml'))
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
109 /i18n/text[@lang = $lang]/item[@id='translator']"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
110 <xsl:text> </xsl:text> <xsl:value-of select="@translator"/> <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
111 </xsl:if>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
112
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
113 </td></tr></table>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
114 </xsl:if>
1313
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
115 </div>
2aeeb695e844 Regenerated.
Valentin Bartenev <vbart@nginx.com>
parents: 1294
diff changeset
116 </div>
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
117 </body>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
118
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1074
diff changeset
119 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
120
722
91dd4a7fadbb Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 694
diff changeset
121 </xsl:stylesheet>