summaryrefslogtreecommitdiff
path: root/source/99_result/start.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'source/99_result/start.xsl')
-rw-r--r--source/99_result/start.xsl36
1 files changed, 29 insertions, 7 deletions
diff --git a/source/99_result/start.xsl b/source/99_result/start.xsl
index 3418b87..3db13bf 100644
--- a/source/99_result/start.xsl
+++ b/source/99_result/start.xsl
@@ -11,12 +11,27 @@
<xsl:variable name="meta">
<datasource type="main" mode="full" source="01_raw/showcase.xml" target="showcase"/>
<datasource type="support" mode="full" source="02_data/digest.xml" target="digest"/>
+ <datasource type="support" mode="full" source="02_data/leaves.xml" target="leaf"/>
<datasource type="support" mode="full" source="03_meta/meta.xml" target="meta"/>
<target mode="plain" value="index.html"/>
</xsl:variable>
<xsl:template name="title-text">/</xsl:template>
+<xsl:template match="leaf/entry" mode="page">
+ <div class="article">
+ <h2>
+ <xsl:text>» </xsl:text>
+ <a href="{@handle}">
+ <xsl:value-of select="title"/>
+ </a>
+ </h2>
+ <p class="info"/>
+
+ <xsl:apply-templates select="content/node()" mode="xhtml"/>
+ </div>
+</xsl:template>
+
<xsl:template match="digest/entry" mode="digest">
<li>
<em>»</em>
@@ -34,13 +49,20 @@
</xsl:template>
<xsl:template match="showcase">
- <h3>Representative subset of nodes</h3>
-
- <div class="columns">
- <ul class="prettylist">
- <xsl:apply-templates select="entry"/>
- </ul>
- </div>
+ <xsl:choose>
+ <xsl:when test="count(entry) &gt; 1">
+ <h3>Representative subset of nodes</h3>
+ <div class="columns">
+ <ul class="prettylist">
+ <xsl:apply-templates select="entry"/>
+ </ul>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="handle" select="/datasource/digest/entry[1]/@handle"/>
+ <xsl:apply-templates select="/datasource/leaf/entry[@handle=$handle]" mode="page"/>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:template>
</xsl:stylesheet>