šablona/makra/odkazy.xsl
author František Kučera <franta-hg@frantovo.cz>
Sat, 07 Jan 2012 00:14:27 +0100
changeset 53 7403128a8e0a
parent 51 df1f942f7b69
child 54 15c66c9048f2
permissions -rw-r--r--
Makro pro odkazy #16 – Trac, Seznam, Google, RFC
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
51
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
<xsl:stylesheet version="2.0"
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
	xmlns="http://www.w3.org/1999/xhtml"
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
	exclude-result-prefixes="m">
53
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
     7
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
     8
	<!--
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
     9
		Odkazy
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    10
		******
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    11
		Slouží hlavně k vkládání odkazů na jiné stránky v rámci webu.
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    12
		*
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    13
		@href zadáváme jen název souboru bez přípony – s nezakódovanou češtinou a s mezerami
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    14
		@typ jiné typy odkazů (výchozí jsou interní odkazy v rámci webu)
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    15
	-->
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    16
	<xsl:template match="m:a">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    17
		<a>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    18
			<xsl:copy-of select="@*"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    19
			<xsl:attribute name="href">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    20
				<xsl:value-of select="encode-for-uri(concat(@href, $výstupníPřípona))"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    21
			</xsl:attribute>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    22
			<xsl:apply-templates/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    23
		</a>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    24
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    25
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    26
	<!--
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    27
		Trac – wiki
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    28
		***********
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    29
		Odkazy na Trac našeho generátoru.
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    30
		@href nečíselné parametry vedou do wiki
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    31
	-->
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    32
	<xsl:template match="m:a[@typ='trac' and not(number(@href))]">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    33
		<xsl:call-template name="vložOdkaz">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    34
			<xsl:with-param name="url" select="
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    35
				concat(
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    36
					'https://trac.frantovo.cz/xml-web-generator/wiki/', 
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    37
					replace(encode-for-uri(@href), '%2F', '/')
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    38
				)"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    39
		</xsl:call-template>		
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    40
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    41
	
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    42
	<!--
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    43
		Trac – úkoly
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    44
		************
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    45
		Odkazy na Trac našeho generátoru.
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    46
		@href číselné parametry vedou na úkoly
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    47
	-->
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    48
	<xsl:template match="m:a[@typ='trac' and number(@href)]">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    49
		<xsl:call-template name="vložOdkaz">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    50
			<xsl:with-param name="url" select="
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    51
				concat(
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    52
					'https://trac.frantovo.cz/xml-web-generator/ticket/', 
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    53
					@href
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    54
				)"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    55
		</xsl:call-template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    56
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    57
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    58
	<!-- 
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    59
		Seznam.cz
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    60
		*********
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    61
		Vyhledávání pomocí Seznamu
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    62
	-->
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    63
	<xsl:template match="m:a[@typ='seznam']">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    64
		<xsl:call-template name="vložOdkaz">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    65
			<xsl:with-param name="url" select="concat('http://search.seznam.cz/?q=', encode-for-uri(@href))"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    66
		</xsl:call-template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    67
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    68
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    69
	<!-- 
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    70
		Google.com
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    71
		**********
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    72
		Vyhledávání pomocí Googlu
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    73
	-->
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    74
	<xsl:template match="m:a[@typ='google']">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    75
		<xsl:call-template name="vložOdkaz">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    76
			<xsl:with-param name="url" select="concat('https://encrypted.google.com/search?q=', encode-for-uri(@href))"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    77
		</xsl:call-template>	
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    78
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    79
	
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    80
	<!-- 
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    81
		Request for comments
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    82
		********************
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    83
		Internetové standardy – RFC
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    84
	-->
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    85
	<xsl:template match="m:a[@typ='rfc']">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    86
		<xsl:call-template name="vložOdkaz">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    87
			<xsl:with-param name="url" select="concat('https://tools.ietf.org/html/rfc', @href)"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    88
		</xsl:call-template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    89
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    90
	
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    91
	
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    92
	<xsl:template name="vložOdkaz">
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    93
		<xsl:param name="url"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    94
		<a>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    95
			<xsl:copy-of select="@*"/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    96
			<xsl:attribute name="href"><xsl:value-of select="$url"/></xsl:attribute>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    97
			<xsl:apply-templates/>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    98
		</a>		
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
    99
	</xsl:template>
7403128a8e0a Makro pro odkazy #16 – Trac, Seznam, Google, RFC
František Kučera <franta-hg@frantovo.cz>
parents: 51
diff changeset
   100
51
df1f942f7b69 Přesun maker do samostatných souborů #8 + automatické generování seznamu maker
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   101
</xsl:stylesheet>