šablona/makra/odkazy.xsl
changeset 54 15c66c9048f2
parent 53 7403128a8e0a
child 56 24e50902b58e
--- a/šablona/makra/odkazy.xsl	Sat Jan 07 00:14:27 2012 +0100
+++ b/šablona/makra/odkazy.xsl	Sat Jan 07 01:08:24 2012 +0100
@@ -6,14 +6,14 @@
 	exclude-result-prefixes="m">
 
 	<!--
-		Odkazy
-		******
-		Slouží hlavně k vkládání odkazů na jiné stránky v rámci webu.
+		Interní odkazy
+		**************
+		Slouží k vkládání odkazů na jiné stránky v rámci webu.
 		*
 		@href zadáváme jen název souboru bez přípony – s nezakódovanou češtinou a s mezerami
-		@typ jiné typy odkazů (výchozí jsou interní odkazy v rámci webu)
+		@typ nevyplňujeme
 	-->
-	<xsl:template match="m:a">
+	<xsl:template match="m:a[not(@typ)]">
 		<a>
 			<xsl:copy-of select="@*"/>
 			<xsl:attribute name="href">
@@ -55,14 +55,36 @@
 		</xsl:call-template>
 	</xsl:template>
 
+	<!--
+		Wikipedia
+		************
+		Stránka v encyklopedii 
+		@href název stránky
+		@jazyk kód jazyka (výchozí je čeština)
+	-->
+	<xsl:template match="m:a[@typ='wiki']">
+		<xsl:call-template name="vložOdkaz">
+			<xsl:with-param name="url" select="
+				concat(
+					'https://secure.wikimedia.org/wikipedia/', (@jazyk,'cs')[1], '/wiki/', 
+					encode-for-uri(@href)
+				)"/>
+		</xsl:call-template>
+	</xsl:template>
+	
 	<!-- 
 		Seznam.cz
 		*********
 		Vyhledávání pomocí Seznamu
+		@href náš dotaz
 	-->
 	<xsl:template match="m:a[@typ='seznam']">
 		<xsl:call-template name="vložOdkaz">
-			<xsl:with-param name="url" select="concat('http://search.seznam.cz/?q=', encode-for-uri(@href))"/>
+			<xsl:with-param name="url" select="
+				concat(
+					'http://search.seznam.cz/?q=', 
+					encode-for-uri(@href)
+				)"/>
 		</xsl:call-template>
 	</xsl:template>
 
@@ -70,10 +92,15 @@
 		Google.com
 		**********
 		Vyhledávání pomocí Googlu
+		@href náš dotaz
 	-->
 	<xsl:template match="m:a[@typ='google']">
 		<xsl:call-template name="vložOdkaz">
-			<xsl:with-param name="url" select="concat('https://encrypted.google.com/search?q=', encode-for-uri(@href))"/>
+			<xsl:with-param name="url" select="
+				concat(
+					'https://encrypted.google.com/search?q=', 
+					encode-for-uri(@href)
+				)"/>
 		</xsl:call-template>	
 	</xsl:template>
 	
@@ -81,10 +108,15 @@
 		Request for comments
 		********************
 		Internetové standardy – RFC
+		@href číslo RFCčka
 	-->
 	<xsl:template match="m:a[@typ='rfc']">
 		<xsl:call-template name="vložOdkaz">
-			<xsl:with-param name="url" select="concat('https://tools.ietf.org/html/rfc', @href)"/>
+			<xsl:with-param name="url" select="
+				concat(
+					'https://tools.ietf.org/html/rfc',
+					@href
+				)"/>
 		</xsl:call-template>
 	</xsl:template>
 	
@@ -95,7 +127,7 @@
 			<xsl:copy-of select="@*"/>
 			<xsl:attribute name="href"><xsl:value-of select="$url"/></xsl:attribute>
 			<xsl:apply-templates/>
-		</a>		
+		</a>
 	</xsl:template>
 
 </xsl:stylesheet>