X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/034fc8488c66a6364ef617e70a5b661591226102..ca03d8c1842d2ebac821c5d6cb6adee3701fe175:/librarian/pdf/wl2tex.xslt?ds=sidebyside diff --git a/librarian/pdf/wl2tex.xslt b/librarian/pdf/wl2tex.xslt index 6c60125..43a3274 100644 --- a/librarian/pdf/wl2tex.xslt +++ b/librarian/pdf/wl2tex.xslt @@ -231,10 +231,15 @@ </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> @@ -315,29 +320,14 @@ <cmd name="nazwapodutworu"> <parm><xsl:apply-templates mode="inline"/></parm> <parm> - <xsl:for-each select="./text() | nbsp | dywiz | alien"> - <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: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|podtytul_podrozdzial|miejsce_czas|didaskalia|lista_osoba|akap|akap_dialog|akap_cd|motto_podpis|naglowek_listy|srodtytul|podtytul_czesc|podtytul_rozdzial|podtytul_akt|podtytul_scena"> <cmd> <xsl:attribute name="name"> <xsl:value-of select="wl:texcommand(name())" /> @@ -353,9 +343,7 @@ </xsl:attribute> <parm><xsl:apply-templates mode="inline"/></parm> <parm> - <xsl:for-each select="./text()"> - <xsl:value-of select="."/> - </xsl:for-each> + <xsl:call-template name="strip-for-toc" /> </parm> </cmd> </xsl:template> @@ -512,6 +500,28 @@ </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>