Mercurial > hg > nginx-site
diff xslt/dirname.xslt @ 1085:c454373427ef
Regenerated.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Fri, 28 Feb 2014 20:12:47 +0400 |
parents | cd2698ea00ab |
children |
line wrap: on
line diff
--- a/xslt/dirname.xslt +++ b/xslt/dirname.xslt @@ -1,51 +1,35 @@ <?xml version="1.0" encoding="utf-8"?> +<!-- + Copyright (C) Igor Sysoev + Copyright (C) Nginx, Inc. + --> + <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> - <xsl:variable name="DIRNAME"> - <xsl:call-template name="dirname"> - <xsl:with-param select="$LINK" name="path"/> - </xsl:call-template> - </xsl:variable> - <xsl:template name="dirname"> - <xsl:param name="path"/> +<!-- return a dirname of an article link --> + +<xsl:variable name="DIRNAME"> <xsl:call-template name="dirname"><xsl:with-param select="$LINK" name="path"/></xsl:call-template></xsl:variable> - <xsl:if test="contains($path, '/')"> - - <xsl:value-of select=" substring-before($path, '/')"/> - - <xsl:text>/</xsl:text> +<xsl:template name="dirname"><xsl:param name="path"/> + <xsl:if test="contains($path, '/')"> + <xsl:value-of select=" substring-before($path, '/') "/> + <xsl:text>/</xsl:text> + <xsl:call-template name="dirname"><xsl:with-param select="substring-after($path, '/')" name="path"/></xsl:call-template></xsl:if> +</xsl:template> - <xsl:call-template name="dirname"> - <xsl:with-param select="substring-after($path, '/')" name="path"/> - </xsl:call-template> - </xsl:if> - </xsl:template> - <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> +<!-- return a path to the root of an article link, i.e., "../../.." --> - <xsl:template name="root"> - <xsl:param name="path"/> - - <xsl:if test="contains($path, '/')"> +<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> - <xsl:text>..</xsl:text> - - <xsl:if test="substring-after($path, '/')"> - +<xsl:template name="root"><xsl:param name="path"/> + <xsl:if test="contains($path, '/')"> + <xsl:text>..</xsl:text> + <xsl:if test="substring-after($path, '/')"> <xsl:text>/</xsl:text> - - <xsl:call-template name="root"> - <xsl:with-param select="substring-after($path, '/')" name="path"/> - </xsl:call-template> - </xsl:if> - </xsl:if> - </xsl:template> + <xsl:call-template name="root"><xsl:with-param select="substring-after($path, '/')" name="path"/></xsl:call-template></xsl:if> + </xsl:if> +</xsl:template> </xsl:stylesheet>