fnp
/
librarian.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Epub: only attach images referenced in the text.
[librarian.git]
/
librarian
/
xslt
/
wl2html_base.xslt
diff --git
a/librarian/xslt/wl2html_base.xslt
b/librarian/xslt/wl2html_base.xslt
old mode 100755
(executable)
new mode 100644
(file)
index
725abac
..
3341658
--- a/
librarian/xslt/wl2html_base.xslt
+++ b/
librarian/xslt/wl2html_base.xslt
@@
-1,9
+1,15
@@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+ This file is part of Librarian, licensed under GNU Affero GPLv3 or later.
+ Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
+
+-->
<xsl:stylesheet
version="1.0"
<xsl:stylesheet
version="1.0"
-
+
xmlns="http://www.w3.org/1999/xhtml"
xmlns="http://www.w3.org/1999/xhtml"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wl="http://wolnelektury.pl/functions"
exclude-result-prefixes="wl" >
xmlns:wl="http://wolnelektury.pl/functions"
exclude-result-prefixes="wl" >
@@
-15,7
+21,7
@@
indent="yes"
omit-xml-declaration = "yes" />
indent="yes"
omit-xml-declaration = "yes" />
- <!--
+ <!--
Dokument ten opisuje podstawowe przekształcenia potrzebne
do zamiany dokumentu WLML 1.0 na poprawnie sformatowany
dokument XHMTL.
Dokument ten opisuje podstawowe przekształcenia potrzebne
do zamiany dokumentu WLML 1.0 na poprawnie sformatowany
dokument XHMTL.
@@
-46,7
+52,7
@@
<xsl:param name="element" />
<xsl:param name="mypath" />
<xsl:param name="mixed" />
<xsl:param name="element" />
<xsl:param name="mypath" />
<xsl:param name="mixed" />
-
+
<xsl:for-each select="child::node()">
<xsl:apply-templates select="." mode="element-tag">
<xsl:with-param name="offset" select="count(preceding-sibling::*)" />
<xsl:for-each select="child::node()">
<xsl:apply-templates select="." mode="element-tag">
<xsl:with-param name="offset" select="count(preceding-sibling::*)" />
@@
-55,7
+61,7
@@
</xsl:apply-templates>
</xsl:for-each>
</xsl:template>
</xsl:apply-templates>
</xsl:for-each>
</xsl:template>
-
+
<xsl:template name="generic-content">
<xsl:param name="element" />
<xsl:param name="mypath" />
<xsl:template name="generic-content">
<xsl:param name="element" />
<xsl:param name="mypath" />
@@
-72,7
+78,7
@@
<xsl:with-param name="mixed" select="$mixed" />
</xsl:call-template>
</xsl:template>
<xsl:with-param name="mixed" select="$mixed" />
</xsl:call-template>
</xsl:template>
-
+
<!-- Generyczne szablony -->
<xsl:template name="generic" >
<xsl:param name="element" />
<!-- Generyczne szablony -->
<xsl:template name="generic" >
<xsl:param name="element" />
@@
-83,12
+89,12
@@
<xsl:variable name="tag" select="name($element)" />
<xsl:variable name="group" select="$config//types/*[@element and child::*[local-name() = $tag]]" />
<xsl:variable name="tag" select="name($element)" />
<xsl:variable name="group" select="$config//types/*[@element and child::*[local-name() = $tag]]" />
-
+
<xsl:choose>
<!-- ignore namespaced elements -->
<xsl:when test="namespace-uri()" />
<xsl:when test="$group/@element">
<xsl:choose>
<!-- ignore namespaced elements -->
<xsl:when test="namespace-uri()" />
<xsl:when test="$group/@element">
-
+
<xsl:element name="{$group/@element}" namespace="http://www.w3.org/1999/xhtml">
<xsl:apply-templates select="$element" mode="element-content" >
<xsl:with-param name="mypath" select="$mypath" />
<xsl:element name="{$group/@element}" namespace="http://www.w3.org/1999/xhtml">
<xsl:apply-templates select="$element" mode="element-content" >
<xsl:with-param name="mypath" select="$mypath" />
@@
-107,7
+113,7
@@
<xsl:template match="pr|pa|pe|pt" mode="element-tag">
<a href="#annotation-{generate-id(.)}"><span class="annotation"/></a><a name="anchor-{generate-id(.)}" />
<xsl:template match="pr|pa|pe|pt" mode="element-tag">
<a href="#annotation-{generate-id(.)}"><span class="annotation"/></a><a name="anchor-{generate-id(.)}" />
- </xsl:template>
+ </xsl:template>
<xsl:template match="dlugi_cytat|poezja_cyt" mode="element-tag">
<xsl:param name="offset" />
<xsl:template match="dlugi_cytat|poezja_cyt" mode="element-tag">
<xsl:param name="offset" />
@@
-222,7
+228,7
@@
<xsl:variable name="mypath"
select="concat($parent-path, '/', name(), '[',string($offset),']')" />
<xsl:variable name="mypath"
select="concat($parent-path, '/', name(), '[',string($offset),']')" />
-
+
<xsl:call-template name="generic-descent">
<xsl:with-param name="element" select="current()" />
<xsl:with-param name="mypath" select="$mypath" />
<xsl:call-template name="generic-descent">
<xsl:with-param name="element" select="current()" />
<xsl:with-param name="mypath" select="$mypath" />
@@
-320,12
+326,12
@@
<xsl:with-param name="mixed" select="$mixed"/>
</xsl:call-template>
</xsl:template>
<xsl:with-param name="mixed" select="$mixed"/>
</xsl:call-template>
</xsl:template>
-
+
<xsl:template match="text()" mode="element-tag">
<xsl:param name="mixed" />
<xsl:choose>
<xsl:template match="text()" mode="element-tag">
<xsl:param name="mixed" />
<xsl:choose>
-
+
<xsl:when test="not($mixed)">
<xsl:choose>
<xsl:when test="not(normalize-space(.))" />
<xsl:when test="not($mixed)">
<xsl:choose>
<xsl:when test="not(normalize-space(.))" />
@@
-339,7
+345,7
@@
</xsl:otherwise>
</xsl:choose>
</xsl:when>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
-
+
<xsl:otherwise>
<xsl:value-of select="wl:substitute_entities(.)">
<xsl:fallback>
<xsl:otherwise>
<xsl:value-of select="wl:substitute_entities(.)">
<xsl:fallback>
@@
-349,9
+355,9
@@
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
-
+
</xsl:template>
<xsl:template match="node()" />
</xsl:template>
<xsl:template match="node()" />
-
+
</xsl:stylesheet>
</xsl:stylesheet>