X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/141733d3db8c11f1eb69a9c0195f07c3c2ed3f8f..bfd8ac40bed4535a91bfd645cbe80b47c827a8de:/librarian/xslt/book2html.xslt diff --git a/librarian/xslt/book2html.xslt b/librarian/xslt/book2html.xslt index 9a2b771..7d2d6b5 100644 --- a/librarian/xslt/book2html.xslt +++ b/librarian/xslt/book2html.xslt @@ -19,10 +19,17 @@ <title>KsiÄ Å¼ka z serwisu WolneLektury.pl</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> - <link href="https://static.wolnelektury.pl/css/compressed/book_text.css" rel="stylesheet" type="text/css" /> + <link rel="stylesheet" type="text/css"> + <xsl:attribute name="href"> + <xsl:value-of select="$css" /> + </xsl:attribute> + </link> </head> <body> - <xsl:call-template name="book-text" /> + <xsl:call-template name="book-text" /> + + <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> + <script src="http://malsup.github.io/min/jquery.cycle2.min.js"></script> </body> </html> </xsl:when> @@ -47,6 +54,9 @@ <xsl:when test="count(akap|akap_cd|strofa) = 0"> <p><xsl:apply-templates select="text()|*" mode="inline" /> <xsl:if test="name()='pa'"> [przypis autorski]</xsl:if> + <xsl:if test="name()='pt'"> [przypis tÅumacza]</xsl:if> + <xsl:if test="name()='pr'"> [przypis redakcyjny]</xsl:if> + <xsl:if test="name()='pe'"> [przypis edytorski]</xsl:if> </p> </xsl:when> <xsl:otherwise> @@ -86,6 +96,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> @@ -98,6 +109,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" /> @@ -109,9 +124,34 @@ </xsl:template> <xsl:template match="motto"> + <xsl:call-template name="section-anchor"/> <div class="motto"><xsl:apply-templates /></div> </xsl:template> +<xsl:template match="ilustr" mode="inline"> + <xsl:apply-templates select="."/> +</xsl:template> + +<xsl:template match="ilustr"> + <img> + <xsl:attribute name="src"> + <xsl:value-of select="$gallery" /><xsl:value-of select="@src" /> + </xsl:attribute> + <xsl:attribute name="alt"> + <xsl:value-of select="@alt" /> + </xsl:attribute> + <xsl:attribute name="title"> + <xsl:value-of select="@alt" /> + </xsl:attribute> + </img> +</xsl:template> + +<xsl:template match="animacja"> + <div class="animacja cycle-slideshow" data-cycle-pause-on-hover="true" data-cycle-next="> img" data-cycle-fx="fadeout" data-cycle-paused="true"> + <xsl:apply-templates/> + </div> +</xsl:template> + <!-- ========================================== --> <!-- = PARAGRAPH TAGS = --> @@ -140,16 +180,34 @@ <h2><xsl:apply-templates mode="inline" /></h2> </xsl:template> +<xsl:template match="podtytul_akt|podtytul_czesc"> + <div class="subtitle2"> + <xsl:apply-templates mode="inline" /> + </div> +</xsl:template> + <xsl:template match="naglowek_scena|naglowek_rozdzial"> <xsl:call-template name="section-anchor"/> <h3><xsl:apply-templates mode="inline" /></h3> </xsl:template> +<xsl:template match="podtytul_scena|podtytul_rozdzial"> + <div class="subtitle3"> + <xsl:apply-templates mode="inline" /> + </div> +</xsl:template> + <xsl:template match="naglowek_osoba|naglowek_podrozdzial"> <xsl:call-template name="section-anchor"/> <h4><xsl:apply-templates mode="inline" /></h4> </xsl:template> +<xsl:template match="podtytul_podrozdzial"> + <div class="subtitle4"> + <xsl:apply-templates mode="inline" /> + </div> +</xsl:template> + <!-- Other paragraph tags --> <xsl:template match="miejsce_czas"> <xsl:call-template name="section-anchor"/> @@ -172,6 +230,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"/> @@ -179,7 +241,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 --> @@ -187,14 +249,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> @@ -204,7 +266,7 @@ <xsl:template name="verse"> <xsl:param name="verse-content" /> <xsl:param name="verse-type" /> - <p class="verse"> + <div class="verse"> <xsl:choose> <xsl:when test="name($verse-type) = 'wers_akap'"> <xsl:attribute name="style">padding-left: 1em</xsl:attribute> @@ -222,17 +284,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> + </div> </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"> - <table><xsl:apply-templates /></table> +<xsl:template match="tabela|tabelka"> + <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> @@ -279,6 +353,14 @@ <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> + <xsl:template match="osoba" mode="inline"> <em class="person"><xsl:apply-templates mode="inline" /></em> </xsl:template> @@ -354,6 +436,7 @@ <xsl:template match="extra|uwaga" mode="inline" /> <xsl:template match="nota_red" /> +<xsl:template match="abstrakt" /> <!-- ======== --> <!-- = TEXT = -->