Python 3.4-3.7 support;
[librarian.git] / librarian / pdf / wl2tex.xslt
index a61842e..8a1eb08 100644 (file)
     <cmd name="nazwapodutworu">
         <parm><xsl:apply-templates mode="inline"/></parm>
         <parm>
-            <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' or name() = 'slowo_obce'">
-                        <xsl:apply-templates mode="inline" />
-                    </xsl:when>
-                    <xsl:otherwise>
-                        <xsl:value-of select="."/>
-                    </xsl:otherwise>
-                </xsl:choose>
-            </xsl:for-each>
+            <xsl:call-template name="strip-for-toc" />
         </parm>
     </cmd>
 </xsl:template>
 
 
 <xsl:template
-    match="naglowek_osoba|naglowek_podrozdzial|miejsce_czas|didaskalia|lista_osoba|akap|akap_diafrlog|akap_cd|motto_podpis|naglowek_listy|srodtytul">
+    match="naglowek_osoba|naglowek_podrozdzial|miejsce_czas|didaskalia|lista_osoba|akap|akap_dialog|akap_cd|motto_podpis|naglowek_listy|srodtytul">
     <cmd>
         <xsl:attribute name="name">
             <xsl:value-of select="wl:texcommand(name())" />
         </xsl:attribute>
         <parm><xsl:apply-templates mode="inline"/></parm>
         <parm>
-            <!-- 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>
+            <xsl:call-template name="strip-for-toc" />
         </parm>
     </cmd>
 </xsl:template>
     </xsl:if>
 </xsl:template>
 
+<xsl:template name="strip-for-toc">
+    <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'">
+                <xsl:call-template name="strip-for-toc" />
+            </xsl:when>
+            <xsl:otherwise>
+                <xsl:value-of select="."/>
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:for-each>
+</xsl:template>
+
 <xsl:template match="data-sponsor" mode="sponsor">
     <cmd name="par"><parm>
     <xsl:choose>