diff options
Diffstat (limited to 'tools/xml-to-html.xsl')
-rw-r--r-- | tools/xml-to-html.xsl | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/tools/xml-to-html.xsl b/tools/xml-to-html.xsl index 97e8431..1b92318 100644 --- a/tools/xml-to-html.xsl +++ b/tools/xml-to-html.xsl @@ -77,7 +77,7 @@ href="/xhtml-rdfa-light.css" /> <meta name="robots" content="noarchive" /> </head> - <xsl:copy-of select="xhtml:body" /> + <xsl:apply-templates mode="body" select="xhtml:body" /> </html> </xsl:template> @@ -92,4 +92,31 @@ <xsl:copy-of select="." /> </xsl:template> + <xsl:template mode="body" match="notes"> + <xsl:variable name="notes" select="document(@src)" /> + <xsl:variable name="number" select="@number" /> + <dl> + <xsl:apply-templates mode="note-index" + select="$notes/notes/note[$number=0 or position()<=$number]" /> + </dl> + </xsl:template> + + <xsl:template mode="note-index" match="note"> + <dt> + <a href="{@src}"> + <xsl:value-of select="document/@title" /> + </a> + </dt> + <dd> + <xsl:value-of select="document/@description" /> + </dd> + </xsl:template> + + <xsl:template mode="body" match="node()" priority="0"> + <xsl:copy> + <xsl:copy-of select="@*" /> + <xsl:apply-templates mode="body" /> + </xsl:copy> + </xsl:template> + </xsl:stylesheet> |