summaryrefslogtreecommitdiff
path: root/source/02_data/digest.xsl
diff options
context:
space:
mode:
authorAdrian Kummerlaender2017-02-12 12:48:46 +0100
committerAdrian Kummerlaender2017-02-12 12:48:46 +0100
commitaa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a (patch)
treead5312e2258f51945c656775e1b45b61b4898745 /source/02_data/digest.xsl
parent490963c1550efffe046179ced9b39573185e3e1d (diff)
downloadtree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.tar
tree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.tar.gz
tree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.tar.bz2
tree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.tar.lz
tree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.tar.xz
tree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.tar.zst
tree.kummerlaender.eu-aa8a7bed75ab213ec78a89b84f1c4c2ca34cee8a.zip
Implement showcase start page
Diffstat (limited to 'source/02_data/digest.xsl')
-rw-r--r--source/02_data/digest.xsl38
1 files changed, 38 insertions, 0 deletions
diff --git a/source/02_data/digest.xsl b/source/02_data/digest.xsl
new file mode 100644
index 0000000..34eaae7
--- /dev/null
+++ b/source/02_data/digest.xsl
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet
+ version="1.0"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xalan="http://xml.apache.org/xalan"
+ xmlns:InputXSLT="function.inputxslt.application"
+ exclude-result-prefixes="xalan InputXSLT"
+>
+
+<xsl:include href="[utility/datasource.xsl]"/>
+
+<xsl:variable name="meta">
+ <datasource type="main" mode="full" source="01_raw/tree.xml" target="tree"/>
+ <target mode="plain" value="digest.xml"/>
+</xsl:variable>
+
+<xsl:template match="branch | leaf" mode="serialize">
+ <xsl:apply-templates select="parent::branch" mode="serialize"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="@name"/>
+</xsl:template>
+
+<xsl:template match="tree//leaf">
+ <xsl:variable name="path">
+ <xsl:apply-templates select="." mode="serialize"/>
+ </xsl:variable>
+
+ <entry handle="{$path}">
+ <title>
+ <xsl:value-of select="title"/>
+ </title>
+ <digest size="{string-length(content/p[normalize-space(.)][1])}">
+ <xsl:copy-of select="content/p[normalize-space(.)][1]/node()"/>
+ </digest>
+ </entry>
+</xsl:template>
+
+</xsl:stylesheet>