Showing with 29 additions and 9 deletions.
  1. +29 −9 entries2html-base.xsl
@@ -1,19 +1,32 @@
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="html" omit-xml-declaration="yes"/>

<xsl:template match="/">
<script>
{
"title": <xsl:call-template name="escape-string"><xsl:with-param name="s" select="//entry/@name"/></xsl:call-template>,
"excerpt": <xsl:call-template name="escape-string"><xsl:with-param name="s" select="//entry[1]/desc/text()|//entry[1]/desc/*"/></xsl:call-template>,
<script>{
"title":
<xsl:call-template name="escape-string">
<xsl:with-param name="s" select="//entry/@name"/>
</xsl:call-template>,
"excerpt":
<xsl:call-template name="escape-string">
<xsl:with-param name="s" select="//entry[1]/desc/text()|//entry[1]/desc/*"/>
</xsl:call-template>,
"termSlugs": {
"category": [
<xsl:for-each select="//entry/category"><xsl:if test="position() &gt; 1"><xsl:text>,</xsl:text></xsl:if>"<xsl:value-of select="@slug"/>"</xsl:for-each>
<xsl:for-each select="//entry/category">
<xsl:if test="position() &gt; 1"><xsl:text>,</xsl:text></xsl:if>
<xsl:text>"</xsl:text>
<xsl:value-of select="@slug"/>
<xsl:text>"</xsl:text>
</xsl:for-each>
]
}
}
</script>
}</script>

<xsl:if test="count(//entry) &gt; 1">
<xsl:call-template name="toc"/>
</xsl:if>

<xsl:for-each select="//entry">
<xsl:variable name="entry-name" select="@name"/>
<xsl:variable name="entry-name-trans" select="translate($entry-name,'$., ()/{}','s---')"/>
@@ -191,7 +204,7 @@
</xsl:attribute>

<header>
<h2 class="underline">Example<xsl:if test="$number-examples &gt; 1">s</xsl:if></h2>
<h2 class="underline">Example<xsl:if test="$number-examples &gt; 1">s</xsl:if>:</h2>
</header>

<xsl:apply-templates select="example">
@@ -364,6 +377,13 @@ There's probably a better way to do this. -->
</xsl:if>
</div>
</xsl:if>

<xsl:if test="results">
<h4>Result:</h4>
<pre><code class="results">
<xsl:value-of select="results"/>
</code></pre>
</xsl:if>
</div>
</xsl:template>
<xsl:template name="example-code"></xsl:template>