--- 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>