Index: vstup/js/skript.js
===================================================================
--- vstup/js/skript.js	(revision 84:f866267d7b3c)
+++ vstup/js/skript.js	(revision 93:5b55827de220)
@@ -28,5 +28,29 @@
 		var e = document.getElementById(id);
 		e.textContent = e.textContent.rot13();
-	}
+	},
+
+	/**
+	 * Vloží klikatelný odkaz.
+	 * @param id ID span elementu obsahujícího data
+	 */
+	odkazNaElektronickouPoštu: function(id) {
+		var spanČesky = document.getElementById(id);
+		var spanObsah = document.getElementById(id + "b");
+		var česky = spanČesky.innerHTML;
+		var adresa = česky.replace(" zavináč ", "@").replace(" tečka ",".");
+
+		var odkaz = document.createElement("a");
+		odkaz.href = "mailto:" + adresa;
+		if (spanObsah.innerHTML.length > 0) {
+			odkaz.innerHTML = spanObsah.innerHTML;
+		} else {
+			odkaz.innerHTML = adresa;
+		}
+
+		spanČesky.parentNode.insertBefore(odkaz, spanČesky);
+		spanČesky.parentNode.removeChild(spanČesky);
+		spanObsah.parentNode.removeChild(spanObsah);
+	},
+
 };
 
Index: vstup/odkazy.xml
===================================================================
--- vstup/odkazy.xml	(revision 91:1a70b4045a19)
+++ vstup/odkazy.xml	(revision 93:5b55827de220)
@@ -12,4 +12,5 @@
 		<ul>
 			<li><m:a href="kontakt">Kontakt</m:a> – interní odkaz</li>
+			<li><m:a href="anonym@example.com" typ="email">Pan <em>Anonym</em></m:a> – obfuskovaný e-mail</li>
 			<li>
 				<m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> – vyhledávání pomocí Seznamu
@@ -30,4 +31,5 @@
 		<m:pre jazyk="xml"><![CDATA[
 <m:a href="kontakt">Kontakt</m:a>
+<m:a href="anonym@example.com" typ="email">Pan Anonym</m:a>
 <m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a>
 <m:a href="GNU/Linux a tučňák Tux" typ="google">GNU/Linux a tučňák Tux</m:a>
Index: šablona/makra/odkazy.xsl
===================================================================
--- šablona/makra/odkazy.xsl	(revision 87:25dec6931f18)
+++ šablona/makra/odkazy.xsl	(revision 93:5b55827de220)
@@ -20,7 +20,8 @@
 	xmlns="http://www.w3.org/1999/xhtml"
 	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
+	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
 	xmlns:xs="http://www.w3.org/2001/XMLSchema"
 	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-	exclude-result-prefixes="m xs">
+	exclude-result-prefixes="m k xs">
 
 	<!--
@@ -97,5 +98,5 @@
 		</xsl:call-template>
 	</xsl:template>
-	
+
 	<!--
 		Wikipedia
@@ -115,5 +116,5 @@
 		</xsl:call-template>
 	</xsl:template>
-	
+
 	<!--
 		Javadoc
@@ -134,5 +135,5 @@
 		</xsl:call-template>
 	</xsl:template>
-	
+
 	<!-- 
 		Seznam.cz
@@ -168,5 +169,5 @@
 		</xsl:call-template>	
 	</xsl:template>
-	
+
 	<!-- 
 		Request for comments
@@ -185,6 +186,32 @@
 		</xsl:call-template>
 	</xsl:template>
-	
-	
+
+	<!--
+		E-mail
+		******
+		Odkaz na e-mail v „obfuskovaném“ tvaru,
+		aby spamovací roboti nemohli tak snadno sbírat e-mailové adresy z webů.
+		Ale zároveň klikatelný, aby ho uživatel nemusel opisovat (vyžaduje JavaScript).
+		Obsah elementu je nepovinný – pokud chybí, vloží se e-mailová adresa.
+		*
+		@href e-mailová adresa (bez „mailto:“)
+	-->
+	<xsl:template match="m:a[@typ='email']">
+		<xsl:variable name="česky" select="replace(replace(@href, '@', ' zavináč '), '\.', ' tečka ')"/>
+		<xsl:variable name="klíč" select="concat(tokenize($konfigurace/k:web/k:uuid/text(), '-')[1], '9df1')"/>
+		<xsl:variable name="pořadí"><xsl:number level="any"/></xsl:variable>
+		<xsl:variable name="idSpanu" select="concat('c', $klíč, $pořadí)"/>
+		<span title="{text()}" id="{$idSpanu}">
+			<xsl:value-of select="$česky"/>
+		</span>
+		<span id="{$idSpanu}b" style="display: none">
+			<xsl:apply-templates/>
+		</span>
+		<script type="text/javascript">
+			xwg.odkazNaElektronickouPoštu("<xsl:value-of select="$idSpanu"/>");
+		</script>
+	</xsl:template>
+
+
 	<xsl:template name="vložOdkaz">
 		<xsl:param name="url"/>
