-->
-<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:transform version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:value-of select="$newline"/>
</xsl:if>
</xsl:for-each>
+
+ <xsl:for-each select=".//puzzle">
+ <xsl:if test="@idref">
+ <xsl:value-of select="$indent"/>
+ <xsl:value-of select="$section"/>
+ <xsl:text> -> </xsl:text>
+ <xsl:value-of select="format-number( substring( @idref, 5 ), '000' )"/>
+ <xsl:text>;</xsl:text>
+ <xsl:value-of select="$newline"/>
+ </xsl:if>
+ <xsl:if test="@idrefs">
+ <xsl:for-each select="tokenize(normalize-space(@idrefs))"/>
+ <xsl:value-of select="$indent"/>
+ <xsl:value-of select="$section"/>
+ <xsl:text> -> </xsl:text>
+ <xsl:value-of select="format-number( substring( ., 5 ), '000' )"/>
+ <xsl:text>;</xsl:text>
+ <xsl:value-of select="$newline"/>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
</xsl:template>
<xsl:template match="date">
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<xsl:strip-space elements="section data ol ul dl li dd footnotes footnote" />
- <xsl:preserve-space elements="p choice" />
+ <xsl:preserve-space elements="p choice puzzle deadend" />
<!-- ====================== parameters ========================== -->
</xsl:template>
+ <xsl:template match="puzzle">
+ <p class="puzzle">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+ </xsl:template>
+
+ <xsl:template match="deadend">
+ <p class="deadend">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+ </xsl:template>
+
<xsl:template match="data/signpost">
<div class="signpost">
<xsl:apply-templates />
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<xsl:strip-space elements="section data ol ul dl li dd footnotes footnote" />
-<xsl:preserve-space elements="p choice" />
+<xsl:preserve-space elements="p choice puzzle deadend" />
<!-- ====================== parameters ========================== -->
<xsl:value-of select="$newline" />
</xsl:template>
+<xsl:template match="puzzle">
+ <p class="puzzle">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+</xsl:template>
+
+<xsl:template match="deadend">
+ <p class="deadend">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+</xsl:template>
+
<xsl:template match="data/signpost">
<div class="signpost">
<xsl:apply-templates />
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<xsl:strip-space elements="section data ol ul dl li dd footnotes footnote" />
-<xsl:preserve-space elements="p choice" />
+<xsl:preserve-space elements="p choice puzzle deadend" />
<!-- ====================== parameters ========================== -->
<xsl:value-of select="$newline" />
</xsl:template>
+<xsl:template match="puzzle">
+ <p class="puzzle">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+</xsl:template>
+
+<xsl:template match="deadend">
+ <p class="deadend">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+</xsl:template>
+
<xsl:template match="data/signpost">
<div class="signpost">
<xsl:apply-templates />
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" />
<xsl:strip-space elements="section data ol ul dl li dd footnotes footnote" />
-<xsl:preserve-space elements="p choice" />
+<xsl:preserve-space elements="p choice puzzle deadend" />
<!-- ====================== parameters ========================== -->
<xsl:value-of select="$newline" />
</xsl:template>
+<xsl:template match="puzzle">
+ <p class="puzzle">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+</xsl:template>
+
+<xsl:template match="deadend">
+ <p class="deadend">
+ <xsl:apply-templates /><xsl:value-of select="$newline" />
+ </p>
+</xsl:template>
+
<xsl:template match="data/signpost">
<div class="signpost">
<xsl:apply-templates />