X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/6d65ed2b0c5f9f6df14de211ea2bf1de0a5dac70..918a554570309fdddb8158b963fef3b3ae3c2c2b:/librarian/xslt/book2html.xslt diff --git a/librarian/xslt/book2html.xslt b/librarian/xslt/book2html.xslt index 0f9b665..8e1a574 100755 --- a/librarian/xslt/book2html.xslt +++ b/librarian/xslt/book2html.xslt @@ -6,7 +6,8 @@ --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:wl="http://wolnelektury.pl/functions" > + xmlns:wl="http://wolnelektury.pl/functions" + xmlns:dc="http://purl.org/dc/elements/1.1/" > <xsl:output encoding="utf-8" indent="yes" omit-xml-declaration = "yes" version="2.0" /> <xsl:template match="utwor"> @@ -100,7 +101,7 @@ } - #toc, #themes, #nota_red { + #toc, #themes, #nota_red, #info { position: fixed; left: 0em; top: 1.5em; @@ -148,6 +149,11 @@ position: inherit; } + #info p { + text-align: justify; + margin: 1.5em 0 0; + } + /* =================================================== */ /* = Common elements: headings, paragraphs and lines = */ /* =================================================== */ @@ -285,6 +291,13 @@ margin-top: -0.25em; } + span.translator { + font-size: 0.375em; + display: block; + line-height: 1.5em; + margin-top: 0.25em; + } + div.didaskalia { font-style: italic; margin: 0.5em 0 0 1.5em; @@ -403,7 +416,9 @@ <a href="{concat('#anchor-', generate-id(.))}" class="annotation">[<xsl:number value="count(preceding::*[self::pa or self::pe or self::pr or self::pt]) + 1" />]</a> <xsl:choose> <xsl:when test="count(akap|akap_cd|strofa) = 0"> - <p><xsl:apply-templates select="text()|*" mode="inline" /></p> + <p><xsl:apply-templates select="text()|*" mode="inline" /> + <xsl:if test="name()='pa'"> [przypis autorski]</xsl:if> + </p> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="text()|*" mode="inline" /> @@ -426,6 +441,7 @@ <xsl:if test="nazwa_utworu"> <h1> <xsl:apply-templates select="autor_utworu|dzielo_nadrzedne|nazwa_utworu|podtytul" mode="header" /> + <xsl:call-template name="translators" /> </h1> </xsl:if> <xsl:apply-templates /> @@ -662,6 +678,23 @@ </xsl:template> +<xsl:template name="translators"> + <xsl:if test="//dc:contributor.translator"> + <span class="translator"> + <xsl:text>tÅum. </xsl:text> + <xsl:for-each select="//dc:contributor.translator"> + <xsl:if test="position() != 1">, </xsl:if> + <xsl:apply-templates mode="person" /> + </xsl:for-each> + </span> + </xsl:if> +</xsl:template> + +<xsl:template match="text()" mode="person"> + <xsl:value-of select="wl:person_name(.)" /> +</xsl:template> + + <!-- ================ --> <!-- = IGNORED TAGS = --> <!-- ================ -->