annotate xslt/link.xslt @ 2083:fb5eef3637a4

Avoid double negative in if_not_empty. Use of "not" and "until" in the same sentence makes it confusing. Moreover, use of "until" with something that doesn't describe an event or point in time is wrong.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 11 Dec 2017 19:15:31 +0300
parents 7e662eae0429
children f0c2c0458f2b
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: 634
diff changeset
2 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
3 Copyright (C) Igor Sysoev
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
4 Copyright (C) Nginx, Inc.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
5 -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
6
1225
7e662eae0429 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 1156
diff changeset
7 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
8
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
9 <xsl:template match="img"> <img src="{@href}"> <xsl:apply-templates/> </img> </xsl:template>
605
bfdc7833085a Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 601
diff changeset
10
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
11 <xsl:template match="origin">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
12 <a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
13 <xsl:attribute name="href">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
14 <xsl:call-template name="root"><xsl:with-param select="$ORIGIN" name="path"/></xsl:call-template><xsl:value-of select=" concat(substring-before($ORIGIN, '.xml'), '.html') "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
15 </xsl:attribute>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
16 <xsl:apply-templates/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
17 </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
18 </xsl:template>
492
2a061496979a Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 424
diff changeset
19
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
20 <xsl:template match="link[@url]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
21 <a href="{@url}">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
22 <xsl:choose><xsl:when test="count(node()) != 0"> <xsl:apply-templates/> </xsl:when><xsl:otherwise> <xsl:value-of select="@url"/> </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
23 </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
24 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
25
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
26 <xsl:template match="link[@id and not(@doc)]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
27 <a href="#{@id}">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
28 <xsl:choose><xsl:when test="count(node()) != 0"> <xsl:apply-templates/> </xsl:when><xsl:otherwise> <xsl:value-of select="@id"/> </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
29 </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
30 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
31
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
32 <xsl:template match="link[@doc and not(@id)]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
33 <a href="{substring-before(@doc, '.xml')}.html">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
34 <xsl:choose><xsl:when test="count(node()) != 0">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
35 <xsl:apply-templates/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
36 </xsl:when><xsl:otherwise>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
37 <xsl:value-of select=" document(@doc)/article/@name | document(@doc)/module/@name "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
38 </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
39 </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
40 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
41
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
42 <xsl:template match="link[@id and @doc]">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
43 <a href="{substring-before(@doc, '.xml')}.html#{@id}">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
44 <xsl:choose><xsl:when test="count(node()) != 0"> <xsl:apply-templates/> </xsl:when><xsl:otherwise> <xsl:value-of select="@id"/> </xsl:otherwise></xsl:choose>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
45 </a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
46 </xsl:template>
424
aa00b4d476c8 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 373
diff changeset
47
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
48 <xsl:template match="links">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
49 <xsl:for-each select="link"><xsl:sort select="@id"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
50 <a href="{substring-before(@doc, '.xml')}.html#{@id}"><xsl:value-of select="@id"/></a>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
51 <xsl:if test="count(../link[@id = current()/@id]) > 1">
634
e7c6edbe69a7 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 605
diff changeset
52 <xsl:text> (</xsl:text>
e7c6edbe69a7 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 605
diff changeset
53 <xsl:value-of select="substring-before(substring-after(@doc, '/'), '.xml')"/>
e7c6edbe69a7 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 605
diff changeset
54 <xsl:text>)</xsl:text>
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
55 </xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
56 <br/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
57 </xsl:for-each>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 634
diff changeset
58 </xsl:template>
424
aa00b4d476c8 Regenerated.
Ruslan Ermilov <ru@nginx.com>
parents: 373
diff changeset
59
1156
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
60 <xsl:template match="varlinks">
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
61 <xsl:for-each select="link"><xsl:sort select="@id"/>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
62 <a href="{substring-before(@doc, '.xml')}.html#{@id}"><xsl:apply-templates/></a>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
63 <xsl:if test="count(../link[@id = current()/@id and @doc != current()/@doc]) > 0">
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
64 <xsl:text> (</xsl:text>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
65 <xsl:value-of select="substring-before(substring-after(@doc, '/'), '.xml')"/>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
66 <xsl:text>)</xsl:text>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
67 </xsl:if>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
68 <br/>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
69 </xsl:for-each>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
70 </xsl:template>
8e8a6a7cff2b Added variables index.
Vladimir Homutov <vl@nginx.com>
parents: 1085
diff changeset
71
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
72 </xsl:stylesheet>