annotate xslt/menu.xslt @ 2927:decdcc6e9938

NGINX Agent promo.
author Konstantin Pavlov <thresh@nginx.com>
date Fri, 06 Jan 2023 14:21:09 -0800
parents c454373427ef
children
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: 1083
diff changeset
2 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
3 Copyright (C) Igor Sysoev
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
4 Copyright (C) Nginx, Inc.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
5 -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
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: 1083
diff changeset
9 <xsl:template match="menu/item">
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
10
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
11 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
12 .. variables are not allowed in a template match predicate,
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
13 .. therefore, we have to use ugly "if"s instead of elegant
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
14 .. "menu/item[@href = $LINK]", etc.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
15 -->
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
16
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
17 <xsl:choose><xsl:when test="@href = $LINK">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
18 <xsl:choose><xsl:when test="$YEAR and @href='/'">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
19 <a href="./"> news </a> <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
20 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
21 <xsl:value-of select=" normalize-space(text()) "/><br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
22 </xsl:otherwise></xsl:choose>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
23
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
24 </xsl:when><xsl:otherwise>
694
2ced25001893 Regenerated.
Vladimir Homutov <vl@nginx.com>
parents: 649
diff changeset
25
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
26 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
27 .. If a menu item has the switchlang attribute, then it will point
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
28 .. to the same document in the specified language.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
29 -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
30 <xsl:choose><xsl:when test="$TRANS and @switchlang">
694
2ced25001893 Regenerated.
Vladimir Homutov <vl@nginx.com>
parents: 649
diff changeset
31
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
32 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
33 .. Check if list of available translations ($TRANS) contains
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
34 .. the language we are going to generate link to.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
35 .. If yes - generate link, otherwise just name the language.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
36 -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
37 <xsl:choose><xsl:when test="contains($TRANS, @switchlang)">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
38 <a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
39 <xsl:attribute name="href">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
40 <xsl:value-of select=" concat($ROOT, '/', @switchlang, '/',
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
41 substring-after($LINK, concat('/', $LANG, '/'))) "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
42 </xsl:attribute>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
43 <xsl:value-of select=" normalize-space(text()) "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
44 </a>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
45
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
46 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
47 <a class="notrans"> <xsl:value-of select=" normalize-space(text()) "/> </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
48 </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
49 </xsl:when><xsl:otherwise>
1083
2c57830e0149 Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 707
diff changeset
50
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
51 <a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
52 <xsl:attribute name="href">
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
53
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
54 <xsl:choose><xsl:when test="starts-with(@href, $DIRNAME)">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
55 <xsl:choose><xsl:when test="substring-after(@href, $DIRNAME) = ''">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
56 <xsl:text>./</xsl:text>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
57 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
58 <xsl:value-of select=" substring-after(@href, $DIRNAME) "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
59 </xsl:otherwise></xsl:choose>
694
2ced25001893 Regenerated.
Vladimir Homutov <vl@nginx.com>
parents: 649
diff changeset
60
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
61 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
62 <xsl:value-of select=" concat($ROOT, @href) "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
63 </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
64 </xsl:attribute>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
65 <xsl:value-of select=" normalize-space(text()) "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
66 </a>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
67
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
68 <xsl:if test="@lang"> <xsl:text> [</xsl:text> <xsl:value-of select="@lang"/> <xsl:text>]</xsl:text></xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
69 </xsl:otherwise></xsl:choose>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
70
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
71 <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
72 </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
73 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
74
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
75
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
76 <xsl:template match="menu/item[@year]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
77 <xsl:if test="$YEAR or $LINK='/'">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
78 <xsl:choose><xsl:when test="$YEAR=@year">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
79 <xsl:value-of select="@year"/> <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
80 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
81 <xsl:if test="@href"> <a href="{@href}"> <xsl:value-of select="@year"/> </a> </xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
82 <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
83 </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
84 </xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
85 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
86
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
87
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
88 <xsl:template match="menu/item[starts-with(@href, 'http://') or starts-with(@href, 'https://')]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
89 <a href="{@href}"> <xsl:value-of select=" normalize-space(text()) "/> </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
90 <xsl:if test="@lang"> <xsl:text> [</xsl:text> <xsl:value-of select="@lang"/> <xsl:text>]</xsl:text></xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
91 <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
92 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
93
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
94
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
95 <xsl:template match="menu/item[not(@href) and not(@year)]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
96 <xsl:value-of select=" normalize-space(text()) "/> <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 1083
diff changeset
97 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
98
707
b133b1f44765 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 694
diff changeset
99 </xsl:stylesheet>