fnp
/
wolnelektury.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
aec703e
)
Fixed handling of wers_akap and wers_wciety tags, where the immediate predecessor...
author
Marek Stępniowski
<marek@stepniowski.com>
Wed, 24 Sep 2008 11:26:31 +0000
(13:26 +0200)
committer
Marek Stępniowski
<marek@stepniowski.com>
Wed, 24 Sep 2008 11:26:31 +0000
(13:26 +0200)
lib/librarian/book2html.xslt
patch
|
blob
|
history
diff --git
a/lib/librarian/book2html.xslt
b/lib/librarian/book2html.xslt
index
03dfcec
..
d165131
100644
(file)
--- a/
lib/librarian/book2html.xslt
+++ b/
lib/librarian/book2html.xslt
@@
-1,7
+1,7
@@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wl="http://wolnelektury.pl/functions" >
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wl="http://wolnelektury.pl/functions" >
-<xsl:output encoding="utf-8" indent="yes" omit-xml-declaration = "yes" />
+<xsl:output encoding="utf-8" indent="yes" omit-xml-declaration = "yes"
version="2.0"
/>
<xsl:template match="utwor">
<xsl:template match="utwor">
@@
-315,23
+315,23
@@
<xsl:choose>
<xsl:when test="count(br) > 0">
<xsl:call-template name="verse">
<xsl:choose>
<xsl:when test="count(br) > 0">
<xsl:call-template name="verse">
- <xsl:with-param name="
lin
e-content" select="br[1]/preceding-sibling::text() | br[1]/preceding-sibling::node()" />
- <xsl:with-param name="
line-number" select="1
" />
+ <xsl:with-param name="
vers
e-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:call-template>
<xsl:for-each select="br">
<!-- Each BR tag "consumes" text after it -->
<xsl:variable name="lnum" select="count(preceding-sibling::br)" />
<xsl:call-template name="verse">
</xsl:call-template>
<xsl:for-each select="br">
<!-- Each BR tag "consumes" text after it -->
<xsl:variable name="lnum" select="count(preceding-sibling::br)" />
<xsl:call-template name="verse">
- <xsl:with-param name="line-number" select="$lnum+2" />
- <xsl:with-param name="line-content"
+ <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]" />
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:call-template>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="verse">
</xsl:call-template>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="verse">
- <xsl:with-param name="
lin
e-content" select="text() | node()" />
- <xsl:with-param name="
line-number" select="1
" />
+ <xsl:with-param name="
vers
e-content" select="text() | node()" />
+ <xsl:with-param name="
verse-type" select="wers_wciety|wers_akap|wers_cd[1]
" />
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
@@
-339,18
+339,25
@@
</xsl:template>
<xsl:template name="verse">
</xsl:template>
<xsl:template name="verse">
- <xsl:param name="
lin
e-content" />
- <xsl:param name="
line-number
" />
+ <xsl:param name="
vers
e-content" />
+ <xsl:param name="
verse-type
" />
<p class="verse">
<xsl:choose>
<p class="verse">
<xsl:choose>
- <xsl:when test="name($
line-content
) = 'wers_akap'">
+ <xsl:when test="name($
verse-type
) = 'wers_akap'">
<xsl:attribute name="style">padding-left: 1em</xsl:attribute>
</xsl:when>
<xsl:attribute name="style">padding-left: 1em</xsl:attribute>
</xsl:when>
- <xsl:when test="name($line-content) = 'wers_wciety'">
- <xsl:attribute name="style">padding-left: <xsl:value-of select="$line-content/@typ" />em</xsl:attribute>
+ <xsl:when test="name($verse-type) = 'wers_wciety'">
+ <xsl:choose>
+ <xsl:when test="$verse-content/@typ">
+ <xsl:attribute name="style">padding-left: <xsl:value-of select="$verse-content/@typ" />em</xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="style">padding-left: 1em</xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:when>
</xsl:choose>
</xsl:when>
</xsl:choose>
- <xsl:apply-templates select="$
lin
e-content" mode="inline" />
+ <xsl:apply-templates select="$
vers
e-content" mode="inline" />
</p>
</xsl:template>
</p>
</xsl:template>