branch develop updated (a12bbd4 -> 1848042)
This is an automated email from the git hooks/post-receive script. New change to branch develop in repository jrst. See http://git.nuiton.org/jrst.git from a12bbd4 refs #3683: add support for custom classes new 1848042 Format file The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Detailed log of new commits: commit 18480421185b53da5553fb0b4b0960e9d9635184 Author: Eric Chatellier <chatellier@codelutin.com> Date: Wed Apr 29 18:04:51 2015 +0200 Format file Summary of changes: jrst/src/main/resources/xsl/rst2xhtml.xsl | 948 +++++++++++++++--------------- 1 file changed, 474 insertions(+), 474 deletions(-) -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository jrst. See http://git.nuiton.org/jrst.git commit 18480421185b53da5553fb0b4b0960e9d9635184 Author: Eric Chatellier <chatellier@codelutin.com> Date: Wed Apr 29 18:04:51 2015 +0200 Format file --- jrst/src/main/resources/xsl/rst2xhtml.xsl | 948 +++++++++++++++--------------- 1 file changed, 474 insertions(+), 474 deletions(-) diff --git a/jrst/src/main/resources/xsl/rst2xhtml.xsl b/jrst/src/main/resources/xsl/rst2xhtml.xsl index c24a28c..525799b 100644 --- a/jrst/src/main/resources/xsl/rst2xhtml.xsl +++ b/jrst/src/main/resources/xsl/rst2xhtml.xsl @@ -22,129 +22,129 @@ --> <xsl:stylesheet version="1.0" - xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns="http://www.w3.org/TR/xhtml1/strict"> - - <xsl:output method="xml" encoding="UTF-8" indent="yes"/> - - <xsl:template match="/document"> - <html> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - <meta name="generator" content="JRST https://jrst.nuiton.org/" /> - <title><xsl:value-of select="title"/></title> - </head> - <body> - <xsl:apply-templates/> - </body> - </html> - </xsl:template> - - <xsl:template match="comment"> - <xsl:comment> + xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns="http://www.w3.org/TR/xhtml1/strict"> + + <xsl:output method="xml" encoding="UTF-8" indent="yes"/> + + <xsl:template match="/document"> + <html> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> + <meta name="generator" content="JRST https://jrst.nuiton.org/" /> + <title><xsl:value-of select="title"/></title> + </head> + <body> + <xsl:apply-templates/> + </body> + </html> + </xsl:template> + + <xsl:template match="comment"> + <xsl:comment> <xsl:text> </xsl:text> - <xsl:apply-templates/> + <xsl:apply-templates/> <xsl:text> </xsl:text> - </xsl:comment> - </xsl:template> - - <xsl:template match="title"> - <xsl:if test="name(..)='document'"> - <h1> + </xsl:comment> + </xsl:template> + + <xsl:template match="title"> + <xsl:if test="name(..)='document'"> + <h1> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat('mainTitle', ' ', @classes))" /></xsl:attribute> - <xsl:apply-templates/> - </h1> - </xsl:if> - - <xsl:if test="not(name(..)='document')"> - <xsl:element name="h{count(ancestor::section) + 1}"> + <xsl:apply-templates/> + </h1> + </xsl:if> + + <xsl:if test="not(name(..)='document')"> + <xsl:element name="h{count(ancestor::section) + 1}"> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat('title', ' ', ../@classes))" /></xsl:attribute> - <xsl:if test="@refid"> - <a class="toc-backref" href="#{@refid}" id="{../@id}"><xsl:apply-templates/></a> - </xsl:if> - <xsl:if test="not(@refid)"> - <xsl:apply-templates/> - </xsl:if> - </xsl:element> - </xsl:if> - </xsl:template> - - <xsl:template match="subtitle"> - <xsl:element name="h2"> + <xsl:if test="@refid"> + <a class="toc-backref" href="#{@refid}" id="{../@id}"><xsl:apply-templates/></a> + </xsl:if> + <xsl:if test="not(@refid)"> + <xsl:apply-templates/> + </xsl:if> + </xsl:element> + </xsl:if> + </xsl:template> + + <xsl:template match="subtitle"> + <xsl:element name="h2"> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - <!-- just eat it --> - <xsl:template match="substitution_definition"> - </xsl:template> - - <xsl:template match="docinfo"> - <table class="docinfo" frame="void" rules="none"> - <col class="docinfo-name" /> - <col class="docinfo-content" /> - <tbody valign="top"> - <xsl:apply-templates/> - </tbody> - </table> - </xsl:template> - - <xsl:template match="organization|address|contact|version|revision|status|date|copyright"> - <tr> - <th class="docinfo-name"> - <xsl:value-of select="name(.)"/> : - </th> - <td class="docinfo-content"> - <xsl:apply-templates/> - </td> - </tr> - </xsl:template> - - <xsl:template match="author"> - <xsl:if test="not(../../authors)"> - <tr> - <th class="docinfo-name"> - <xsl:value-of select="name(.)"/> : - </th> - <td class="docinfo-content"> - <xsl:apply-templates/> - </td> - </tr> - </xsl:if> - <xsl:if test="../../authors"> - <xsl:variable name="num" select="position()"/> - <xsl:if test="$num=1"> - <tr> - <th class="docinfo-name"> - <xsl:value-of select="authors"/>authors : - </th> - <td class="docinfo-content"> - <xsl:apply-templates/> - </td> - </tr> - </xsl:if> - <xsl:if test="$num>1"> - <tr> - <th> - - </th> - <td class="docinfo-content"> - <xsl:apply-templates/> - </td> - </tr> - </xsl:if> - </xsl:if> - </xsl:template> - - - <xsl:template match="transition"> - <hr/> - </xsl:template> - - <xsl:template match="section"> - <a name="{@ids}" id="{@ids}"></a> - <xsl:apply-templates/> - </xsl:template> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + <!-- just eat it --> + <xsl:template match="substitution_definition"> + </xsl:template> + + <xsl:template match="docinfo"> + <table class="docinfo" frame="void" rules="none"> + <col class="docinfo-name" /> + <col class="docinfo-content" /> + <tbody valign="top"> + <xsl:apply-templates/> + </tbody> + </table> + </xsl:template> + + <xsl:template match="organization|address|contact|version|revision|status|date|copyright"> + <tr> + <th class="docinfo-name"> + <xsl:value-of select="name(.)"/> : + </th> + <td class="docinfo-content"> + <xsl:apply-templates/> + </td> + </tr> + </xsl:template> + + <xsl:template match="author"> + <xsl:if test="not(../../authors)"> + <tr> + <th class="docinfo-name"> + <xsl:value-of select="name(.)"/> : + </th> + <td class="docinfo-content"> + <xsl:apply-templates/> + </td> + </tr> + </xsl:if> + <xsl:if test="../../authors"> + <xsl:variable name="num" select="position()"/> + <xsl:if test="$num=1"> + <tr> + <th class="docinfo-name"> + <xsl:value-of select="authors"/>authors : + </th> + <td class="docinfo-content"> + <xsl:apply-templates/> + </td> + </tr> + </xsl:if> + <xsl:if test="$num>1"> + <tr> + <th> + + </th> + <td class="docinfo-content"> + <xsl:apply-templates/> + </td> + </tr> + </xsl:if> + </xsl:if> + </xsl:template> + + + <xsl:template match="transition"> + <hr/> + </xsl:template> + + <xsl:template match="section"> + <a name="{@ids}" id="{@ids}"></a> + <xsl:apply-templates/> + </xsl:template> <xsl:template match="list_item/paragraph[position()=1 and not(@classes)] | definition_list_item/*/paragraph[position()=1 and not(@classes)] | field/*/paragraph[1] | option/*/paragraph[1]"> <!--XXX - Unclear how to handle multi-paragraph list items. @@ -154,42 +154,42 @@ <xsl:apply-templates/> </xsl:template> - <xsl:template match="paragraph"> - <p> + <xsl:template match="paragraph"> + <p> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> <xsl:apply-templates/> </p> - </xsl:template> - - <xsl:template match="reference"> - <xsl:if test="@refid"> - <a href="{@refuri}#{@refid}" id="{@ids}"><xsl:apply-templates/></a> - </xsl:if> - <xsl:if test="not(@refid)"> - <a href="{@refuri}" id="{@ids}"><xsl:apply-templates/></a> - </xsl:if> - </xsl:template> - - <xsl:template match="emphasis"> - <em> + </xsl:template> + + <xsl:template match="reference"> + <xsl:if test="@refid"> + <a href="{@refuri}#{@refid}" id="{@ids}"><xsl:apply-templates/></a> + </xsl:if> + <xsl:if test="not(@refid)"> + <a href="{@refuri}" id="{@ids}"><xsl:apply-templates/></a> + </xsl:if> + </xsl:template> + + <xsl:template match="emphasis"> + <em> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> <xsl:apply-templates/> </em> - </xsl:template> - - <xsl:template match="strong"> - <b> + </xsl:template> + + <xsl:template match="strong"> + <b> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> <xsl:apply-templates/> </b> - </xsl:template> - - <xsl:template match="literal"> - <code> + </xsl:template> + + <xsl:template match="literal"> + <code> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> <xsl:value-of select="text()"/> </code> - </xsl:template> + </xsl:template> <xsl:template match="inline"> <span> @@ -198,374 +198,374 @@ </span> </xsl:template> - <xsl:template match="literal_block"> - <pre> + <xsl:template match="literal_block"> + <pre> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat('literal_block', ' ', @classes))" /></xsl:attribute> <xsl:value-of select="text()"/> </pre> - </xsl:template> + </xsl:template> - <xsl:template match="bullet_list"> - <ul> + <xsl:template match="bullet_list"> + <ul> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> <xsl:apply-templates/> </ul> - </xsl:template> - - <xsl:template match="enumerated_list"> - <ol> - <xsl:choose> - <xsl:when test="@enumtype='arabic'"> - <xsl:attribute name="type">1</xsl:attribute> - </xsl:when> - <xsl:when test="@enumtype='loweralpha'"> - <xsl:attribute name="type">a</xsl:attribute> - </xsl:when> - <xsl:when test="@enumtype='upperalpha'"> - <xsl:attribute name="type">A</xsl:attribute> - </xsl:when> - <xsl:when test="@enumtype='lowerroman'"> - <xsl:attribute name="type">i</xsl:attribute> - </xsl:when> - <xsl:when test="@enumtype='upperroman'"> - <xsl:attribute name="type">I</xsl:attribute> - </xsl:when> + </xsl:template> + + <xsl:template match="enumerated_list"> + <ol> + <xsl:choose> + <xsl:when test="@enumtype='arabic'"> + <xsl:attribute name="type">1</xsl:attribute> + </xsl:when> + <xsl:when test="@enumtype='loweralpha'"> + <xsl:attribute name="type">a</xsl:attribute> + </xsl:when> + <xsl:when test="@enumtype='upperalpha'"> + <xsl:attribute name="type">A</xsl:attribute> + </xsl:when> + <xsl:when test="@enumtype='lowerroman'"> + <xsl:attribute name="type">i</xsl:attribute> + </xsl:when> + <xsl:when test="@enumtype='upperroman'"> + <xsl:attribute name="type">I</xsl:attribute> + </xsl:when> </xsl:choose> - <xsl:copy-of select="@start"/> + <xsl:copy-of select="@start"/> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> - <xsl:apply-templates/> - </ol> - </xsl:template> + <xsl:apply-templates/> + </ol> + </xsl:template> - <xsl:template match="list_item"> - <li> + <xsl:template match="list_item"> + <li> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> <xsl:apply-templates/> </li> - </xsl:template> - - <xsl:template match="field_list"> - <div class="field_list"><xsl:apply-templates/></div> - </xsl:template> - - <xsl:template match="field"> - - <xsl:if test="not(../../docinfo)"> - <div class="field"><xsl:apply-templates/></div> - </xsl:if> - - <xsl:if test="../../docinfo"> - <tr> - <th class="docinfo-name"> - <xsl:value-of select="field_name/text()"/> : - </th> - <td> - <xsl:apply-templates select="field_body/*"/> - </td> - </tr> - </xsl:if> - - </xsl:template> - - <xsl:template match="field_name"> - <span class="field_name"><xsl:apply-templates/></span> - </xsl:template> - - <xsl:template match="field_body"> - <span class="field_body"><xsl:apply-templates/></span> - </xsl:template> - - <xsl:template match="definition_list"> - <dl> + </xsl:template> + + <xsl:template match="field_list"> + <div class="field_list"><xsl:apply-templates/></div> + </xsl:template> + + <xsl:template match="field"> + + <xsl:if test="not(../../docinfo)"> + <div class="field"><xsl:apply-templates/></div> + </xsl:if> + + <xsl:if test="../../docinfo"> + <tr> + <th class="docinfo-name"> + <xsl:value-of select="field_name/text()"/> : + </th> + <td> + <xsl:apply-templates select="field_body/*"/> + </td> + </tr> + </xsl:if> + + </xsl:template> + + <xsl:template match="field_name"> + <span class="field_name"><xsl:apply-templates/></span> + </xsl:template> + + <xsl:template match="field_body"> + <span class="field_body"><xsl:apply-templates/></span> + </xsl:template> + + <xsl:template match="definition_list"> + <dl> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat('definition_list', ' ', @classes))" /></xsl:attribute> <xsl:apply-templates/> </dl> - </xsl:template> + </xsl:template> - <xsl:template match="definition_list_item"> - <xsl:apply-templates/> - </xsl:template> + <xsl:template match="definition_list_item"> + <xsl:apply-templates/> + </xsl:template> - <xsl:template match="term"> - <dt> + <xsl:template match="term"> + <dt> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat('term', ' ', @classes))" /></xsl:attribute> <xsl:apply-templates/> <xsl:call-template name="classifier"/> </dt> - </xsl:template> - - <xsl:template name="classifier"> - <xsl:for-each select="../classifier"> - <span class="classifier"><xsl:apply-templates/></span> - </xsl:for-each> - </xsl:template> - - <xsl:template match="classifier"> - <!-- do nothing --> - </xsl:template> - - <xsl:template match="definition"> - <dd> + </xsl:template> + + <xsl:template name="classifier"> + <xsl:for-each select="../classifier"> + <span class="classifier"><xsl:apply-templates/></span> + </xsl:for-each> + </xsl:template> + + <xsl:template match="classifier"> + <!-- do nothing --> + </xsl:template> + + <xsl:template match="definition"> + <dd> <xsl:apply-templates/> </dd> - </xsl:template> - - <xsl:template match="image"> - <xsl:choose> - <xsl:when test="(@target) and (@align)"> - <div class="align-{@align}" align="{@align}"> - <a href="{@target}"> - <xsl:call-template name="img" /> - </a> - </div> - </xsl:when> - <xsl:when test="@target"> - <a href="{@target}"> - <xsl:call-template name="img" /> - </a> - </xsl:when> - <xsl:when test="@align"> - <div class="align-{@align}" align="{@align}"> - <xsl:call-template name="img" /> - </div> - </xsl:when> - <xsl:otherwise> + </xsl:template> + + <xsl:template match="image"> + <xsl:choose> + <xsl:when test="(@target) and (@align)"> + <div class="align-{@align}" align="{@align}"> + <a href="{@target}"> <xsl:call-template name="img" /> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <xsl:template name="img"> - <xsl:element name="img"> - <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> - <xsl:attribute name="alt"><xsl:value-of select="@alt"/></xsl:attribute> - <xsl:attribute name="src"><xsl:value-of select="@uri"/></xsl:attribute> - <xsl:if test="@width"><xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute></xsl:if> - <xsl:if test="@height"><xsl:attribute name="height"><xsl:value-of select="@height"/></xsl:attribute></xsl:if> - <xsl:apply-templates/> - </xsl:element> - </xsl:template> - - - <xsl:template match="footer"> - <hr/> - <p class="footer"><xsl:apply-templates/></p> - </xsl:template> - - <xsl:template match="header"> - <p class="header"><xsl:apply-templates/></p> - <hr/> - </xsl:template> - - <!-- - | Table - +--> - <xsl:template match="table"> - <table border="1"> + </a> + </div> + </xsl:when> + <xsl:when test="@target"> + <a href="{@target}"> + <xsl:call-template name="img" /> + </a> + </xsl:when> + <xsl:when test="@align"> + <div class="align-{@align}" align="{@align}"> + <xsl:call-template name="img" /> + </div> + </xsl:when> + <xsl:otherwise> + <xsl:call-template name="img" /> + </xsl:otherwise> + </xsl:choose> + </xsl:template> + + <xsl:template name="img"> + <xsl:element name="img"> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> - <colgroup> - <xsl:apply-templates select="tgroup/colspec"/> - </colgroup> - <xsl:apply-templates select="./tgroup/thead|./tgroup/tbody"/> - </table> - </xsl:template> - - <xsl:template match="tgroup/colspec"> - <col width="{@colwidth}%"/> - </xsl:template> - - <xsl:template match="row"> - <tr><xsl:apply-templates/></tr> - </xsl:template> - - <xsl:template match="thead"> - <thead><xsl:apply-templates/></thead> - </xsl:template> - - <xsl:template match="thead/row/entry"> - <th> - <xsl:if test="@morecols"><xsl:attribute name="colspan"><xsl:value-of select="@morecols+1"/></xsl:attribute></xsl:if> - <xsl:if test="@morerows"><xsl:attribute name="rowspan"><xsl:value-of select="@morerows+1"/></xsl:attribute></xsl:if> - <xsl:apply-templates/> - </th> - </xsl:template> - - <xsl:template match="tbody"> - <tbody><xsl:apply-templates/></tbody> - </xsl:template> - - <xsl:template match="tbody/row/entry"> - <td> - <xsl:if test="@morecols"><xsl:attribute name="colspan"><xsl:value-of select="@morecols+1"/></xsl:attribute></xsl:if> - <xsl:if test="@morerows"><xsl:attribute name="rowspan"><xsl:value-of select="@morerows+1"/></xsl:attribute></xsl:if> - <xsl:apply-templates/> - </td> - </xsl:template> - - <xsl:template match="admonition"> - <div> + <xsl:attribute name="alt"><xsl:value-of select="@alt"/></xsl:attribute> + <xsl:attribute name="src"><xsl:value-of select="@uri"/></xsl:attribute> + <xsl:if test="@width"><xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute></xsl:if> + <xsl:if test="@height"><xsl:attribute name="height"><xsl:value-of select="@height"/></xsl:attribute></xsl:if> + <xsl:apply-templates/> + </xsl:element> + </xsl:template> + + + <xsl:template match="footer"> + <hr/> + <p class="footer"><xsl:apply-templates/></p> + </xsl:template> + + <xsl:template match="header"> + <p class="header"><xsl:apply-templates/></p> + <hr/> + </xsl:template> + + <!-- + | Table + +--> + <xsl:template match="table"> + <table border="1"> + <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> + <colgroup> + <xsl:apply-templates select="tgroup/colspec"/> + </colgroup> + <xsl:apply-templates select="./tgroup/thead|./tgroup/tbody"/> + </table> + </xsl:template> + + <xsl:template match="tgroup/colspec"> + <col width="{@colwidth}%"/> + </xsl:template> + + <xsl:template match="row"> + <tr><xsl:apply-templates/></tr> + </xsl:template> + + <xsl:template match="thead"> + <thead><xsl:apply-templates/></thead> + </xsl:template> + + <xsl:template match="thead/row/entry"> + <th> + <xsl:if test="@morecols"><xsl:attribute name="colspan"><xsl:value-of select="@morecols+1"/></xsl:attribute></xsl:if> + <xsl:if test="@morerows"><xsl:attribute name="rowspan"><xsl:value-of select="@morerows+1"/></xsl:attribute></xsl:if> + <xsl:apply-templates/> + </th> + </xsl:template> + + <xsl:template match="tbody"> + <tbody><xsl:apply-templates/></tbody> + </xsl:template> + + <xsl:template match="tbody/row/entry"> + <td> + <xsl:if test="@morecols"><xsl:attribute name="colspan"><xsl:value-of select="@morecols+1"/></xsl:attribute></xsl:if> + <xsl:if test="@morerows"><xsl:attribute name="rowspan"><xsl:value-of select="@morerows+1"/></xsl:attribute></xsl:if> + <xsl:apply-templates/> + </td> + </xsl:template> + + <xsl:template match="admonition"> + <div> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat('admonition', ' ', @classes))" /></xsl:attribute> - <div class="{@class}"> - <p class="{title}"> - <xsl:apply-templates select="./title"/> - </p> - <p class="body"> - <xsl:apply-templates select="child::*[position()>1]"/> - </p> - </div> - </div> - </xsl:template> - - <xsl:template match="attention|caution|danger|error|hint|important|note|tip|warning"> - <div> + <div class="{@class}"> + <p class="{title}"> + <xsl:apply-templates select="./title"/> + </p> + <p class="body"> + <xsl:apply-templates select="child::*[position()>1]"/> + </p> + </div> + </div> + </xsl:template> + + <xsl:template match="attention|caution|danger|error|hint|important|note|tip|warning"> + <div> <xsl:attribute name="class"><xsl:value-of select="normalize-space(concat(name(.), ' ', @classes))" /></xsl:attribute> - <p class="title"><xsl:value-of select="name(.)"/> :</p> - <p class="body"> - <xsl:apply-templates/> - </p> - </div> - </xsl:template> - - <xsl:template match="block_quote"> - <blockquote> + <p class="title"><xsl:value-of select="name(.)"/> :</p> + <p class="body"> + <xsl:apply-templates/> + </p> + </div> + </xsl:template> + + <xsl:template match="block_quote"> + <blockquote> <xsl:if test="@classes"><xsl:attribute name="class"><xsl:value-of select="@classes"/></xsl:attribute></xsl:if> - <xsl:if test="./attribution"> - <p><xsl:apply-templates select="child::*[position()=1]"/></p> - <p class="attribution"> - <xsl:apply-templates select="./attribution"/> - </p> - </xsl:if> - <xsl:if test="not(./attribution)"> - <xsl:apply-templates select="child::*"/> - </xsl:if> - </blockquote> - - </xsl:template> - - <xsl:template match="doctest_block"> - <pre class="doctest_block"> - <xsl:apply-templates/> - </pre> - </xsl:template> - - <xsl:template match="line_block"> - <div class="line_block"> - <xsl:apply-templates/> - </div> - </xsl:template> - - <xsl:template match="line"> - <div class="line"> - <xsl:apply-templates/> - </div> - </xsl:template> - - <xsl:template match="sidebar"> - <div class="sidebar"> - <p class="title"> - <xsl:apply-templates select="./title"/> - </p> - <xsl:if test="./subtitle"> - <p class="subtitle"> - <xsl:apply-templates select="./subtitle"/> - </p> - </xsl:if> - <xsl:choose> - <xsl:when test="./subtitle"> - <xsl:apply-templates select="child::*[position()>2]"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="child::*[position()>1]"/> - </xsl:otherwise> - </xsl:choose> - - </div> - </xsl:template> - - <xsl:template match="topic"> - <div class="topic"> - <p class="title"> - <xsl:apply-templates select="./title"/> - </p> - <xsl:apply-templates select="child::*[position()>1]"/> - </div> - </xsl:template> - - <xsl:template match="option_list"> - <table class="option_list"> - <col class="option" /> - <col class="description" /> - <tbody valign="top"> - <xsl:apply-templates/> - </tbody> - </table> - </xsl:template> - - <xsl:template match="option_list_item"> - <tr> - <td class="option-group"> - <kbd> - <xsl:apply-templates select="./option_group/option"/> - </kbd> - </td> - <td> - <xsl:apply-templates select="./description"/> - </td> - </tr> - </xsl:template> - - <xsl:template match="option"> - <span class="option"> - <xsl:value-of select="option_string/text()"/> - <xsl:value-of select="./option_argument/@delimiter"/> - <xsl:apply-templates select="./option_argument"/> + <xsl:if test="./attribution"> + <p><xsl:apply-templates select="child::*[position()=1]"/></p> + <p class="attribution"> + <xsl:apply-templates select="./attribution"/> + </p> + </xsl:if> + <xsl:if test="not(./attribution)"> + <xsl:apply-templates select="child::*"/> + </xsl:if> + </blockquote> + + </xsl:template> + + <xsl:template match="doctest_block"> + <pre class="doctest_block"> + <xsl:apply-templates/> + </pre> + </xsl:template> + + <xsl:template match="line_block"> + <div class="line_block"> + <xsl:apply-templates/> + </div> + </xsl:template> + + <xsl:template match="line"> + <div class="line"> + <xsl:apply-templates/> + </div> + </xsl:template> + + <xsl:template match="sidebar"> + <div class="sidebar"> + <p class="title"> + <xsl:apply-templates select="./title"/> + </p> + <xsl:if test="./subtitle"> + <p class="subtitle"> + <xsl:apply-templates select="./subtitle"/> + </p> + </xsl:if> + <xsl:choose> + <xsl:when test="./subtitle"> + <xsl:apply-templates select="child::*[position()>2]"/> + </xsl:when> + <xsl:otherwise> + <xsl:apply-templates select="child::*[position()>1]"/> + </xsl:otherwise> + </xsl:choose> + + </div> + </xsl:template> + + <xsl:template match="topic"> + <div class="topic"> + <p class="title"> + <xsl:apply-templates select="./title"/> + </p> + <xsl:apply-templates select="child::*[position()>1]"/> + </div> + </xsl:template> + + <xsl:template match="option_list"> + <table class="option_list"> + <col class="option" /> + <col class="description" /> + <tbody valign="top"> + <xsl:apply-templates/> + </tbody> + </table> + </xsl:template> + + <xsl:template match="option_list_item"> + <tr> + <td class="option-group"> + <kbd> + <xsl:apply-templates select="./option_group/option"/> + </kbd> + </td> + <td> + <xsl:apply-templates select="./description"/> + </td> + </tr> + </xsl:template> + + <xsl:template match="option"> + <span class="option"> + <xsl:value-of select="option_string/text()"/> + <xsl:value-of select="./option_argument/@delimiter"/> + <xsl:apply-templates select="./option_argument"/> <xsl:if test="position()!=last()">,</xsl:if> - </span> - </xsl:template> - - <xsl:template match="option_argument"> - <var> - <xsl:value-of select="text()"/> - </var> - </xsl:template> - - <xsl:template match="footnote"> - <table class="footnote" frame="void" id="{@ids}" rules="none"> - <colgroup> - <col class="label"/> - <col/> - </colgroup> - <tbody valign="top"> - <tr> - <td class="label"> - <a class="backref" href="#{@backrefs}" name="{@ids}"> - [<xsl:value-of select="label"/>] - </a> - </td> - <td> - <!-- - | <xsl:value-of select="child::*[position()>1]"/> - +--> - <xsl:apply-templates select="child::*[position()>1]"/> - </td> - </tr> - </tbody> - </table> - </xsl:template> - - <xsl:template match="footnote_reference"> - <a class="footnote_reference" href="#{@refid}" id="{@ids}" name="{@ids}"> - [<xsl:value-of select="text()"/>] - </a> - </xsl:template> + </span> + </xsl:template> + + <xsl:template match="option_argument"> + <var> + <xsl:value-of select="text()"/> + </var> + </xsl:template> + + <xsl:template match="footnote"> + <table class="footnote" frame="void" id="{@ids}" rules="none"> + <colgroup> + <col class="label"/> + <col/> + </colgroup> + <tbody valign="top"> + <tr> + <td class="label"> + <a class="backref" href="#{@backrefs}" name="{@ids}"> + [<xsl:value-of select="label"/>] + </a> + </td> + <td> + <!-- + | <xsl:value-of select="child::*[position()>1]"/> + +--> + <xsl:apply-templates select="child::*[position()>1]"/> + </td> + </tr> + </tbody> + </table> + </xsl:template> + + <xsl:template match="footnote_reference"> + <a class="footnote_reference" href="#{@refid}" id="{@ids}" name="{@ids}"> + [<xsl:value-of select="text()"/>] + </a> + </xsl:template> <xsl:template match="system_message"> - <div class="system-message" style="border: medium outset; padding: 1em;"> + <div class="system-message" style="border: medium outset; padding: 1em;"> <p class="system-message-title" style="color: red; font-weight: bold;"> System Message: <xsl:value-of select="@type"/>/<xsl:value-of select="@level"/> (line <xsl:value-of select="@line"/>) </p> <xsl:value-of select="paragraph"/> </div> - </xsl:template> + </xsl:template> </xsl:stylesheet> -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
participants (1)
-
nuiton.org scm