X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/dd6f13725963dd34f96ebbf7688461ab1ce4466c..780580aeaeb3a8745744eb918100fee78a6e16b8:/librarian/xslt/book2html.xslt diff --git a/librarian/xslt/book2html.xslt b/librarian/xslt/book2html.xslt index 07588b6..1704953 100644 --- a/librarian/xslt/book2html.xslt +++ b/librarian/xslt/book2html.xslt @@ -89,6 +89,7 @@ </xsl:template> <xsl:template match="lista_osob"> + <xsl:call-template name="section-anchor"/> <div class="person-list"> <h3><xsl:value-of select="naglowek_listy" /></h3> <ol> @@ -101,6 +102,10 @@ <div class="dedication"><xsl:apply-templates /></div> </xsl:template> +<xsl:template match="ramka"> + <div class="frame"><xsl:apply-templates /></div> +</xsl:template> + <xsl:template match="kwestia"> <div class="kwestia"> <xsl:apply-templates select="strofa|akap|didaskalia" /> @@ -112,6 +117,7 @@ </xsl:template> <xsl:template match="motto"> + <xsl:call-template name="section-anchor"/> <div class="motto"><xsl:apply-templates /></div> </xsl:template> @@ -193,6 +199,10 @@ </p> </xsl:template> +<xsl:template match="strofa" mode="inline"> + <xsl:apply-templates select="." /> +</xsl:template> + <xsl:template match="strofa"> <div class="stanza"> <xsl:call-template name="section-anchor"/> @@ -200,7 +210,7 @@ <xsl:when test="count(br) > 0"> <xsl:call-template name="verse"> <xsl:with-param name="verse-content" select="br[1]/preceding-sibling::text() | br[1]/preceding-sibling::node()" /> - <xsl:with-param name="verse-type" select="br[1]/preceding-sibling::*[name() = 'wers_wciety' or name() = 'wers_akap' or name() = 'wers_cd'][1]" /> + <xsl:with-param name="verse-type" select="br[1]/preceding-sibling::*[name() = 'wers_wciety' or name() = 'wers_akap' or name() = 'wers_cd' or name() = 'wers_do_prawej'][1]" /> </xsl:call-template> <xsl:for-each select="br"> <!-- Each BR tag "consumes" text after it --> @@ -208,14 +218,14 @@ <xsl:call-template name="verse"> <xsl:with-param name="verse-content" select="following-sibling::text()[count(preceding-sibling::br) = $lnum+1] | following-sibling::node()[count(preceding-sibling::br) = $lnum+1]" /> - <xsl:with-param name="verse-type" select="following-sibling::*[count(preceding-sibling::br) = $lnum+1 and (name() = 'wers_wciety' or name() = 'wers_akap' or name() = 'wers_cd')][1]" /> + <xsl:with-param name="verse-type" select="following-sibling::*[count(preceding-sibling::br) = $lnum+1 and (name() = 'wers_wciety' or name() = 'wers_akap' or name() = 'wers_cd' or name() = 'wers_do_prawej')][1]" /> </xsl:call-template> </xsl:for-each> </xsl:when> <xsl:otherwise> <xsl:call-template name="verse"> <xsl:with-param name="verse-content" select="text() | node()" /> - <xsl:with-param name="verse-type" select="wers_wciety|wers_akap|wers_cd[1]" /> + <xsl:with-param name="verse-type" select="wers_wciety|wers_akap|wers_cd|wers_do_prawej[1]" /> </xsl:call-template> </xsl:otherwise> </xsl:choose> @@ -243,17 +253,29 @@ <xsl:when test="name($verse-type) = 'wers_cd'"> <xsl:attribute name="style">padding-left: 12em</xsl:attribute> </xsl:when> + <xsl:when test="name($verse-type) = 'wers_do_prawej'"> + <xsl:attribute name="style">text-align: right</xsl:attribute> + </xsl:when> </xsl:choose> <xsl:apply-templates select="$verse-content" mode="inline" /> </p> </xsl:template> <xsl:template match="motto_podpis"> + <xsl:call-template name="section-anchor"/> <p class="motto_podpis"><xsl:apply-templates mode="inline" /></p> </xsl:template> <xsl:template match="tabela|tabelka"> - <table><xsl:apply-templates /></table> + <xsl:call-template name="section-anchor"/> + <xsl:choose> + <xsl:when test="@ramka = '1'"> + <table class="border"><xsl:apply-templates /></table> + </xsl:when> + <xsl:otherwise> + <table><xsl:apply-templates /></table> + </xsl:otherwise> + </xsl:choose> </xsl:template> <xsl:template match="wiersz"> <tr><xsl:apply-templates /></tr> @@ -300,6 +322,10 @@ <em class="author-emphasis"><xsl:apply-templates mode="inline" /></em> </xsl:template> +<xsl:template match="wieksze_odstepy" mode="inline"> + <em class="wieksze-odstepy"><xsl:apply-templates mode="inline" /></em> +</xsl:template> + <xsl:template match="indeks_dolny" mode="inline"> <sub><xsl:apply-templates mode="inline" /></sub> </xsl:template>