fix children books in toc
[librarian.git] / librarian / pdf / wl2tex.xslt
index 6c60125..a61842e 100644 (file)
 </xsl:template>
 
 <xsl:template match="rdf:RDF" mode="dctitle">
 </xsl:template>
 
 <xsl:template match="rdf:RDF" mode="dctitle">
-    <cmd name="autorpodutworu">
-        <parm><xsl:call-template name="authors" /></parm>
-    </cmd>
-    <cmd name="nazwapodutworu"><parm>
+    <xsl:if test="../../rdf:RDF//use_subauthor">
+        <cmd name="autorpodutworu">
+            <parm><xsl:call-template name="authors" /></parm>
+        </cmd>
+    </xsl:if>
+    <cmd name="nazwanadpodutworu"><parm>
+        <xsl:apply-templates select=".//dc:title/node()" mode="inline" />
+    </parm>
+    <parm>
         <xsl:apply-templates select=".//dc:title/node()" mode="inline" />
     </parm></cmd>
 </xsl:template>
         <xsl:apply-templates select=".//dc:title/node()" mode="inline" />
     </parm></cmd>
 </xsl:template>
     <cmd name="nazwapodutworu">
         <parm><xsl:apply-templates mode="inline"/></parm>
         <parm>
     <cmd name="nazwapodutworu">
         <parm><xsl:apply-templates mode="inline"/></parm>
         <parm>
-            <xsl:for-each select="./text() | nbsp | dywiz | alien">
+            <xsl:for-each select="./text() | nbsp | dywiz | alien | slowo_obce">
                 <xsl:choose>
                     <xsl:when test="name() = 'nbsp'">
                         <xsl:text> </xsl:text>
                 <xsl:choose>
                     <xsl:when test="name() = 'nbsp'">
                         <xsl:text> </xsl:text>
                     <xsl:when test="name() = 'dywiz'">
                         <xsl:text>-</xsl:text>
                     </xsl:when>
                     <xsl:when test="name() = 'dywiz'">
                         <xsl:text>-</xsl:text>
                     </xsl:when>
-                    <xsl:when test="name() = 'alien'">
+                    <xsl:when test="name() = 'alien' or name() = 'slowo_obce'">
                         <xsl:apply-templates mode="inline" />
                     </xsl:when>
                     <xsl:otherwise>
                         <xsl:apply-templates mode="inline" />
                     </xsl:when>
                     <xsl:otherwise>
         </xsl:attribute>
         <parm><xsl:apply-templates mode="inline"/></parm>
         <parm>
         </xsl:attribute>
         <parm><xsl:apply-templates mode="inline"/></parm>
         <parm>
-            <xsl:for-each select="./text()">
-                <xsl:value-of select="."/>
+            <!-- osobny szablon? -->
+            <xsl:for-each select="./text() | nbsp | dywiz | alien | slowo_obce">
+                <xsl:choose>
+                    <xsl:when test="name() = 'nbsp'">
+                        <xsl:text> </xsl:text>
+                    </xsl:when>
+                    <xsl:when test="name() = 'dywiz'">
+                        <xsl:text>-</xsl:text>
+                    </xsl:when>
+                    <xsl:when test="name() = 'alien'">
+                        <xsl:apply-templates mode="inline" />
+                    </xsl:when>
+                    <xsl:when test="name() = 'slowo_obce'">
+                        <cmd name="slowoobce">
+                            <parm><xsl:value-of select="text()"/></parm>
+                        </cmd>
+                    </xsl:when>
+                    <xsl:otherwise>
+                        <xsl:value-of select="."/>
+                    </xsl:otherwise>
+                </xsl:choose>
             </xsl:for-each>
         </parm>
     </cmd>
             </xsl:for-each>
         </parm>
     </cmd>