view xsls/dirname.xsls @ 271:4c6d2c614d2c

Cleaned up XML tag mess: - all of <parameter> and <code>, and some of <dirname>, <value>, and <command> were replaced by <literal>; - the rest of <dirname> were replaced by links; - <argument> were replaced by <value>; - <value> is now rendered in HTML in italic; - <literal> and <path> can now contain <value>. Cleaned up terminology mess: - directives take "parameters".
author Ruslan Ermilov <ru@nginx.com>
date Fri, 23 Dec 2011 17:29:59 +0000
parents 61e04fc01027
children be54c443235a
line wrap: on
line source

X:stylesheet {


<!-- return a dirname of an article link -->

X:var DIRNAME = { !dirname (path = "$LINK") }

X:template dirname (path) {
    X:if "contains($path, '/')" {
        !{ substring-before($path, '/') }
        X:text {/}
        !dirname (path = "substring-after($path, '/')")
    }
}


<!-- return a path to the root of an article link, i.e., "../../.."  -->

X:var ROOT = { !root (path = { !{ substring($DIRNAME, 2) } }) }

X:template root (path) {
    X:if "contains($path, '/')" {
        X:text {..}
        X:if "substring-after($path, '/')" {
            X:text {/}
            !root (path = "substring-after($path, '/')")
        }
    }
}

}