šablona/stránka.xsl
changeset 17 02bad17b4590
parent 16 addd255c39c9
child 18 45e41566f8a6
--- a/šablona/stránka.xsl	Sat Apr 30 12:48:19 2011 +0200
+++ b/šablona/stránka.xsl	Sat Apr 30 17:06:59 2011 +0200
@@ -3,11 +3,12 @@
 	xmlns="http://www.w3.org/1999/xhtml"
 	xmlns:h="http://www.w3.org/1999/xhtml"
 	xmlns:g="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/prostor"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
 	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 	xmlns:fn="http://www.w3.org/2005/xpath-functions"
 	xmlns:svg="http://www.w3.org/2000/svg"
 	xmlns:xs="http://www.w3.org/2001/XMLSchema"
-	exclude-result-prefixes="fn h g xs">
+	exclude-result-prefixes="fn h g xs m">
 	<xsl:output 
 		method="xml" 
 		indent="yes" 
@@ -92,6 +93,21 @@
     <xsl:template match="g:web/g:css">
     	<link href="{text()}" type="text/css" rel="StyleSheet" />
     </xsl:template>
+   
+    <!--
+    	Makro pro převod interních odkazů:
+    		- doplnění správné přípony
+    		- URL kódování znaků
+    -->
+    <xsl:template match="m:a">
+    	<a>
+    		<xsl:copy-of select="@*"/>
+    		<xsl:attribute name="href">
+    			<xsl:value-of select="fn:encode-for-uri(concat(@href, $výstupníPřípona))"/>
+    		</xsl:attribute>
+    		<xsl:apply-templates/>
+    	</a>
+    </xsl:template>
     
     <!-- Ukázka vlastního „makra“: -->
     <xsl:template match="g:měřák">