annotate xslt/dirname.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 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: 170
diff changeset
2 <!--
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
3 Copyright (C) Igor Sysoev
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
4 Copyright (C) Nginx, Inc.
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
5 -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
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
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
9
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
10 <!-- return a dirname of an article link -->
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
11
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
12 <xsl:variable name="DIRNAME"> <xsl:call-template name="dirname"><xsl:with-param select="$LINK" name="path"/></xsl:call-template></xsl:variable>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
13
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
14 <xsl:template name="dirname"><xsl:param name="path"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
15 <xsl:if test="contains($path, '/')">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
16 <xsl:value-of select=" substring-before($path, '/') "/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
17 <xsl:text>/</xsl:text>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
18 <xsl:call-template name="dirname"><xsl:with-param select="substring-after($path, '/')" name="path"/></xsl:call-template></xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
19 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
20
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
21
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
22 <!-- return a path to the root of an article link, i.e., "../../.." -->
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
23
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
24 <xsl:variable name="ROOT"> <xsl:call-template name="root"><xsl:with-param name="path"> <xsl:value-of select=" substring($DIRNAME, 2) "/> </xsl:with-param></xsl:call-template></xsl:variable>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
25
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
26 <xsl:template name="root"><xsl:param name="path"/>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
27 <xsl:if test="contains($path, '/')">
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
28 <xsl:text>..</xsl:text>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
29 <xsl:if test="substring-after($path, '/')">
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
30 <xsl:text>/</xsl:text>
1085
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
31 <xsl:call-template name="root"><xsl:with-param select="substring-after($path, '/')" name="path"/></xsl:call-template></xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
32 </xsl:if>
c454373427ef Regenerated.
Maxim Dounin <mdounin@mdounin.ru>
parents: 170
diff changeset
33 </xsl:template>
170
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
34
cd2698ea00ab Added generated XSLTs.
Ruslan Ermilov <ru@nginx.com>
parents:
diff changeset
35 </xsl:stylesheet>