diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/99_result/start.xsl | 36 |
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) > 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> |