X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/25a7973a782b2fd0811fd6f8386302e430a53cb1..bfd8ac40bed4535a91bfd645cbe80b47c827a8de:/librarian/xslt/book2html.xslt

diff --git a/librarian/xslt/book2html.xslt b/librarian/xslt/book2html.xslt
index cde280e..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>
@@ -89,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>
@@ -101,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" />
@@ -112,6 +124,7 @@
 </xsl:template>
 
 <xsl:template match="motto">
+    <xsl:call-template name="section-anchor"/>
     <div class="motto"><xsl:apply-templates /></div>
 </xsl:template>
 
@@ -133,6 +146,12 @@
     </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                         = -->
@@ -161,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"/>
@@ -193,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"/>
@@ -200,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 -->
@@ -208,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>
@@ -225,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>
@@ -243,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>
@@ -300,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>