Funkce pro načítání textových souborů ze vstupního adresáře (vhodné pro @src).
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 07 Jan 2012 20:09:44 +0100
changeset 71 895757141bff
parent 70 032c62852ef1
child 72 834b768acf01
Funkce pro načítání textových souborů ze vstupního adresáře (vhodné pro @src).
šablona/makra/diagramy.xsl
šablona/makra/odkazy.xsl
šablona/makra/tabulka.xsl
šablona/makra/zvýraznění-syntaxe.xsl
šablona/stránka-společné.xsl
--- a/šablona/makra/diagramy.xsl	Sat Jan 07 19:39:28 2012 +0100
+++ b/šablona/makra/diagramy.xsl	Sat Jan 07 20:09:44 2012 +0100
@@ -43,7 +43,7 @@
 	
 	<xsl:template match="m:diagram[@src]">
 		<xsl:call-template name="vložDiagram">
-			<xsl:with-param name="zadání" select="unparsed-text(concat('../', $vstup, @src))"/>
+			<xsl:with-param name="zadání" select="m:načti-textový-soubor(@src)"/>
 			<xsl:with-param name="kompletní" select="not(@kompletní) or @kompletní = 'ano'"/>
 		</xsl:call-template>
 	</xsl:template>
--- a/šablona/makra/odkazy.xsl	Sat Jan 07 19:39:28 2012 +0100
+++ b/šablona/makra/odkazy.xsl	Sat Jan 07 20:09:44 2012 +0100
@@ -97,11 +97,6 @@
 		</xsl:call-template>
 	</xsl:template>
 	
-	<xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string">
-		<xsl:param name="cesta"/>
-		<xsl:value-of select="replace(encode-for-uri($cesta), '%2F', '/')"/>
-	</xsl:function>
-
 	<!--
 		Wikipedia
 		*********
--- a/šablona/makra/tabulka.xsl	Sat Jan 07 19:39:28 2012 +0100
+++ b/šablona/makra/tabulka.xsl	Sat Jan 07 20:09:44 2012 +0100
@@ -17,10 +17,10 @@
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 -->
 <xsl:stylesheet version="2.0"
-xmlns="http://www.w3.org/1999/xhtml"
-xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
-xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-exclude-result-prefixes="m">
+	xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	exclude-result-prefixes="m">
 
 	<!--
 		Jednoduché tabulky
@@ -41,7 +41,7 @@
 	
 	<xsl:template match="m:tabulka[@src]">
 		<xsl:call-template name="vykresliTabulku">
-			<xsl:with-param name="zadání" select="unparsed-text(concat('../', $vstup, @src))"/>
+			<xsl:with-param name="zadání" select="m:načti-textový-soubor(@src)"/>
 			<xsl:with-param name="oddělovač" select="(@oddělovač, ';')[1]"/>
 		</xsl:call-template>
 	</xsl:template>
--- a/šablona/makra/zvýraznění-syntaxe.xsl	Sat Jan 07 19:39:28 2012 +0100
+++ b/šablona/makra/zvýraznění-syntaxe.xsl	Sat Jan 07 20:09:44 2012 +0100
@@ -40,7 +40,7 @@
     
     <xsl:template match="m:pre[@src]">
     	<xsl:call-template name="zvýrazniZdroják">
-    		<xsl:with-param name="zdroják" select="unparsed-text(concat('../', $vstup, @src))"/>
+    		<xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
     	</xsl:call-template>
 		<xsl:if test="@odkaz = 'ano'">
 			<p class="zdroják-ke-stažení">
--- a/šablona/stránka-společné.xsl	Sat Jan 07 19:39:28 2012 +0100
+++ b/šablona/stránka-společné.xsl	Sat Jan 07 20:09:44 2012 +0100
@@ -70,4 +70,18 @@
     	<link href="{text()}" type="text/css" rel="StyleSheet" />
     </xsl:template>
     
+    <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string">
+		<xsl:param name="cesta"/>
+		<xsl:value-of select="replace(encode-for-uri($cesta), '%2F', '/')"/>
+	</xsl:function>
+	
+	<!--
+		Vrací obsah textového souboru ve vstupním adresáři.
+		Obvykle jako parametr předáváme atribut „src“.
+	-->
+	<xsl:function name="m:načti-textový-soubor" as="xs:string">
+		<xsl:param name="soubor"/>
+		<xsl:value-of select="unparsed-text(concat($vstup, $soubor))"/>
+	</xsl:function>
+    
 </xsl:stylesheet>