Index: .hgignore
===================================================================
--- .hgignore	(revision 82:90a58fca78e5)
+++ .hgignore	(revision 120:4d33f14e99dd)
@@ -4,4 +4,5 @@
 šablona/.makra-seznam.xsl
 vstup/.seznam.xml
+ukázka/.seznam.xml
 analýza/princip.png
 nbproject/private
Index: ukázka/css/styl.css
===================================================================
--- ukázka/css/styl.css	(revision 120:4d33f14e99dd)
+++ ukázka/css/styl.css	(revision 120:4d33f14e99dd)
@@ -0,0 +1,205 @@
+body {
+	background-color: #3c3b37;
+	font-family: sans-serif;
+	text-align: center;
+	font-size: 16px;
+}
+
+a img {
+	border: none;
+}
+
+a:hover {
+	text-shadow: 1px 1px 1px #eee;
+}
+a[href^="https://"]:hover {
+	text-shadow: 1px 1px 1px #6f6;
+}
+a[href^="http://"]:hover {
+	text-shadow: 1px 1px 1px #66f;
+}
+
+#tělo {
+	width: 900px;
+	text-align: left;
+	margin: 0 auto;
+	margin-top: 32px;
+	margin-bottom: 32px;
+	background-color: #77bed2;
+	padding-left: 20px;
+	padding-right: 20px;
+	padding-top: 2px;
+	padding-bottom: 2px;
+	border-radius: 8px;
+}
+
+#nabídka {	
+	width: 10.3em;
+	position: relative;
+	left: -20px;
+	top: -12px;
+	background-color: #3c3b37;
+	border-top-right-radius: 8px;
+	border-bottom-right-radius: 8px;
+	padding-top: 6px;
+	padding-bottom: 6px;
+	padding-left: 10px;
+	list-style-type: none;
+	float: left;
+}
+
+#nabídka a {
+	color: white;
+}
+
+#nabídka a:hover {
+	color: #77bed2;
+	text-shadow: none;
+}
+
+#text {
+	min-height: 400px;
+}
+
+#zápatí {
+	font-size: small;
+	text-align: center;
+}
+
+pre {
+	background-color: #ddf;
+	padding: 6px;
+	border-radius: 4px;
+	overflow: auto;
+	
+	-moz-tab-size: 4;
+	-o-tab-size: 4;
+	tab-size: 4;
+}
+
+.zdroják-ke-stažení {
+	font-size: 60%;
+	margin-top: -20px;
+	padding-right: 0px;
+	text-align: right;
+}
+.zdroják-ke-stažení span {
+	background-color: #ddf;
+	color: black;
+	padding: 5px;
+	border-radius: 0px 0px 4px 4px;
+	padding-top: 0px;
+	padding-bottom: 0px;
+}
+
+.zdroják-ke-stažení a {
+	text-decoration: none
+}
+
+.diagram {
+	background-color: #ddf;
+	padding: 6px;
+	border-radius: 4px;
+	text-align: center;
+	max-width: 100%;
+	overflow: auto;
+}
+
+.diagram .nadpis {
+	font-size: 60%;
+	padding: 4px;
+	margin-top: 6px;
+	margin-bottom: -6px;
+	margin-left: -6px;
+	margin-right: -6px;	
+	background-color: #d0d0f0;
+	border-radius: 0px 0px 4px 4px;
+}
+
+table {
+	border-collapse:collapse;
+	box-shadow: 3px 3px 3px grey;
+	margin-top: 10px;
+	margin-bottom: 10px;
+}
+td, th {
+	border: 1px solid black;
+	padding-top: 4px;
+	padding-bottom: 4px;
+	padding-left: 6px;
+	padding-right: 6px;
+	font-weight: normal;
+}
+td.číslo {
+	text-align: right;
+}
+thead tr {
+	background: grey;
+	color:black;
+}
+tbody tr:hover {
+	background-color: silver;
+	color:black;
+}
+
+.rot13 span {
+	color: gray;
+	font-family: monospace;
+}
+
+.rot13 a {
+	margin-left: -5px;
+	color: green;
+	text-decoration: none;
+}
+
+.rot13 a:hover {
+	color: red;
+}
+
+sup, sub {
+	vertical-align: 0;
+	position: relative;
+}
+sup {
+	bottom: 1ex;
+}
+sub {
+	top: 0.8ex;
+}
+
+sup.podČarou-odkaz a {
+	color: grey;
+	text-decoration: none;
+}
+
+div.podČarou-poznámky {
+	font-size: 66%;
+	border-top:		1px solid grey;
+	border-bottom:	1px solid grey;
+	padding-left: 20px;
+	padding-top: 4px;
+	padding-bottom: 4px;
+}
+
+div.podČarou-poznámky p {
+	margin-top: 2px;
+	margin-bottom: 2px;
+}
+
+div.podČarou-poznámky a.podČarou-odkaz-zpět {
+	color: black;
+	text-decoration: none;
+	margin-right: 4px;
+}
+
+
+blockquote {
+	background-color: #ddf;
+	padding-top: 3px;
+	padding-bottom: 3px;
+	padding-left: 16px;
+	padding-right: 16px;
+	border-radius: 4px;
+}
+
Index: ukázka/index.xml
===================================================================
--- ukázka/index.xml	(revision 120:4d33f14e99dd)
+++ ukázka/index.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,21 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	
+	<nadpis>Chovatelská stanice</nadpis>
+	<perex>Úvodní stránka našeho webu.</perex>
+	<pořadí>10</pořadí>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+		<p>
+			Vítejte na našich stránkách :-)
+			Jsme chovatelská stanice zaměřená na chov tučňáků.<m:podČarou>Jsou to opravdu moc pěkná zvířata.</m:podČarou>
+
+			Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.
+		</p>
+		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="služby">služby</m:a><m:podČarou>Tam se určitě podívejte!</m:podČarou> sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.	</p>		
+		<p>Fusce eu libero sit amet mauris molestie suscipit. Integer porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis magna sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>	
+	</text>
+
+</stránka>
+
Index: ukázka/js/skript.js
===================================================================
--- ukázka/js/skript.js	(revision 120:4d33f14e99dd)
+++ ukázka/js/skript.js	(revision 120:4d33f14e99dd)
@@ -0,0 +1,65 @@
+/**
+ * XML Web generátor – program na generování webových stránek
+ * Copyright © 2012 František Kučera (frantovo.cz)
+ * 
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * XML Web generátor – jmenný prostor 
+ */
+var xwg = { 
+	/**
+	 * Zašifruje/dešifruje obsah elementu pomocí Rot13.
+	 * @param id ID elementu, jehož text chceme změnit.
+	 */
+	rot13: function(id) {
+		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);
+	},
+
+};
+
+/**
+ * Vrací hodnotu textového řetězce zašifrovanou/dešifrovanou algoritmem Rot13 
+ */
+String.prototype.rot13 = function() {
+	return this.replace(/[a-zA-Z]/g, function(z) {
+		return String.fromCharCode((z <= "Z" ? 90 : 122) >= (z = z.charCodeAt(0) + 13) ? z : z - 26);
+	});
+};
+
Index: ukázka/kontakt.xml
===================================================================
--- ukázka/kontakt.xml	(revision 120:4d33f14e99dd)
+++ ukázka/kontakt.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,66 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Kontakt</nadpis>
+	<perex>Kde nás najdete.</perex>
+	<pořadí>70</pořadí>
+	<text xmlns="http://www.w3.org/1999/xhtml">
+		<p>
+			Nejlépe se k nám dostanete pomocí vírníku (linka 42).
+		</p>
+		<p>
+			<strong>Naše adresa:</strong><br/>
+			<m:firma/><br/>
+			Polární 128<br/>
+			Tučňákova Lhota<br/>
+			Česká republika
+		</p>
+
+		<h2>Organizační struktura</h2>
+
+		<p>
+			Zde je orgranizační struktura naší skvělé firmy:
+		</p>
+
+		<m:diagram nadpis="Naše organizační struktura">
+			node		[shape="box"];
+
+			tovarnik	[label="pan továrník\n(majitel)"];
+			reditel		[label="pan ředitel"];
+			sekretarka	[label="slečna sekretářka"];
+			root		[label="Linuxový guru"];
+			architekt	[label="Softwarový architekt"];
+
+			tovarnik	->	reditel;
+			reditel		->	sekretarka;
+			reditel		->	architekt;
+			reditel		->	root;
+		</m:diagram>
+
+		<h2>Procesy</h2>
+
+		<p>
+			Ve firmě máme spoustu procesů. Jeden z nich vypadá takto:
+		</p>
+
+		<m:diagram orientace="vodorovně">
+			A -> B;
+			B -> C;
+		</m:diagram>
+
+		<p>
+			Ale protože je to tajné, tak vám neřekneme, co A, B a C znamenají.
+		</p>
+
+		<h2>Telefonní seznam</h2>
+
+		<p>
+			Můžete nám kdykoli zavolat:
+		</p>
+
+		<m:tabulka src="telefonní-seznam.csv"/>
+
+	</text>
+
+</stránka>
+
Index: ukázka/kočka-a-pes-oop.dot
===================================================================
--- ukázka/kočka-a-pes-oop.dot	(revision 120:4d33f14e99dd)
+++ ukázka/kočka-a-pes-oop.dot	(revision 120:4d33f14e99dd)
@@ -0,0 +1,18 @@
+digraph G {	
+	bgcolor="transparent";
+	
+	
+	// Třídy:
+	node	[shape = "record"];
+	Pes		[label = "{Pes|+ kouše : boolean\l|+ štěkej() : void\l}"];
+	Kočka	[label = "{Kočka|+ spí : boolean\l|+ mňoukej() : void\l}"];
+	Zvíře	[label = "{Zvíře|+ jméno : string\l+ věk : int\l|+ běhej() : void\l}"];
+	
+	
+	// Dědičnost:
+	edge	[arrowhead = "empty"];
+	
+	Pes		->	Zvíře;
+	Kočka	->	Zvíře;
+}
+
Index: ukázka/makra/firma.xsl
===================================================================
--- ukázka/makra/firma.xsl	(revision 120:4d33f14e99dd)
+++ ukázka/makra/firma.xsl	(revision 120:4d33f14e99dd)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:h="http://www.w3.org/1999/xhtml"
+	xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
+	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 s k m xs">
+
+	<!-- Vypíše název naší firmy: -->
+	<xsl:template match="m:firma">Chovatelská stanice a.s.</xsl:template>
+	<xsl:template match="m:firma[@pád=1]">Chovatelská stanice a.s.</xsl:template>		<!-- nominativ -->
+	<xsl:template match="m:firma[@pád=2]">Chovatelské stanice a.s.</xsl:template>		<!-- genitiv -->
+	<xsl:template match="m:firma[@pád=3]">Chovatelské stanici a.s.</xsl:template>		<!-- dativ -->
+	<xsl:template match="m:firma[@pád=4]">Chovatelskou stanici a.s.</xsl:template>	<!-- akuzativ -->
+	<xsl:template match="m:firma[@pád=5]">Chovatelská stanice a.s.</xsl:template>		<!-- vokativ -->
+	<xsl:template match="m:firma[@pád=6]">Chovatelské stanice a.s.</xsl:template>		<!-- lokál -->
+	<xsl:template match="m:firma[@pád=7]">Chovatelskou stanicí a.s.</xsl:template>	<!-- instrumentál -->
+
+</xsl:stylesheet>
+
Index: ukázka/makra/hg-verze.xsl
===================================================================
--- ukázka/makra/hg-verze.xsl	(revision 120:4d33f14e99dd)
+++ ukázka/makra/hg-verze.xsl	(revision 120:4d33f14e99dd)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:h="http://www.w3.org/1999/xhtml"
+	xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
+	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 s k m xs">
+	
+	<!-- Vypíše verze z verzovacího systému: -->
+	<xsl:template match="m:hg-verze">
+
+		<xsl:variable name="zadáníSkriptu">
+			<m:skript jazyk="bash" výstup="xml">hg log --style xml</m:skript>
+		</xsl:variable>
+
+		<xsl:variable name="výstupSkriptu">
+			<xsl:apply-templates select="$zadáníSkriptu/*"/>
+		</xsl:variable>
+
+		<table>
+			<thead>
+				<tr>
+					<td>Číslo verze</td>
+					<td>Datum vydání</td>
+				</tr>
+			</thead>
+			<tbody style="text-align: right;">
+				<xsl:for-each select="$výstupSkriptu/h:log/h:logentry[h:tag[starts-with(text(), 'v')]]">
+					<tr>
+						<td><xsl:value-of select="substring(h:tag/text(), 2)"/></td>
+						<td><xsl:value-of select="format-dateTime(h:date, '[D]. [M]. [Y0001]')"/></td>
+					</tr>
+				</xsl:for-each>
+			</tbody>
+		</table>
+	</xsl:template>
+
+</xsl:stylesheet>
+
Index: ukázka/makra/měřák.xsl
===================================================================
--- ukázka/makra/měřák.xsl	(revision 120:4d33f14e99dd)
+++ ukázka/makra/měřák.xsl	(revision 120:4d33f14e99dd)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+	xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:h="http://www.w3.org/1999/xhtml"
+	xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
+	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 s k m xs">
+
+	<!-- Ukázka vlastního „makra“: -->
+	<xsl:template match="m:měřák">
+		<xsl:variable name="hodnota" select="number(@hodnota)"/>
+		<xsl:variable name="šířkaGrafu" select="128"/>
+		<xsl:choose>
+			<xsl:when test="$hodnota &gt;= 0 and $hodnota &lt;= 100">
+				<div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;">
+					<div style="margin: 0px; background-color: #A4E666; width: {@hodnota*$šířkaGrafu div 100}px; height: 16px;"><xsl:call-template name="varováníRetardace"/></div>
+					<p style="margin: 0px; font-size: 12px; position: relative; top: -15px;">
+						<xsl:value-of select="@hodnota"/>/100
+					</p>
+				</div>
+			</xsl:when>
+			<xsl:otherwise>
+				<xsl:message terminate="yes">Hodnota měřáku musí být nejméně 0 a nejvíce 100 (udává procenta).</xsl:message>
+			</xsl:otherwise>
+		</xsl:choose>
+	</xsl:template>
+
+</xsl:stylesheet>
Index: ukázka/matrixový-spořič.sh
===================================================================
--- ukázka/matrixový-spořič.sh	(revision 120:4d33f14e99dd)
+++ ukázka/matrixový-spořič.sh	(revision 120:4d33f14e99dd)
@@ -0,0 +1,16 @@
+#!/bin/bash
+# Matrixový spořič :-)
+
+case "$1" in
+	start)
+		echo -e "\033[22;32m";
+		cat /dev/urandom | hexdump;
+;;
+	stop)
+		echo -e "\033[0m";
+;;
+	*)
+		$0 start;
+;;
+esac
+
Index: ukázka/odkazy.xml
===================================================================
--- ukázka/odkazy.xml	(revision 120:4d33f14e99dd)
+++ ukázka/odkazy.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,60 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Odkazy</nadpis>
+	<perex>Ukázka odkazů – interních, externích…</perex>
+	<pořadí>60</pořadí>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+
+		<p>Tady jsou nějaké naše odkazy. Lorem ipsum dolor sit amet, consectetur adipiscing elit<m:a href="16" typ="trac" style="text-decoration: none;">.</m:a> Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi.  Aliquam erat volutpat. Curabitur sed euismod nisl. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non. Aliquam erat volutpat. Curabitur sed euismod nisl.</p>
+
+		<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
+				<m:podČarou>Byl založen roku 1996 <m:a href="Ivo Lukačovič" typ="wiki">Ivem Lukačovičem</m:a>, a stal se prvním českým internetovým vyhledávačem v České republice.
+					<m:podČarou>Alespoň tak to píšou na <m:a href="Seznam.cz" typ="wiki">Wikipedii</m:a>. V poznámkách pod čarou můžete používat další značky, jak jste zvyklí z textu. Dokonce lze poznámky vnořovat<m:podČarou>Což nedává až tak velký smysl, ale dělat to klidně můžete :-)</m:podČarou> do sebe.</m:podČarou>
+				</m:podČarou>
+			</li>
+			<li><m:a href="GNU/Linux a tučňák Tux" typ="google"><abbr title="GNU's Not Unix! – GNU Není Unix!">GNU</abbr>/Linux a tučňák Tux</m:a> – vyhledávání pomocí Googlu</li>
+			<li><m:a href="1855" typ="rfc"><em>Net</em>iketa</m:a> – internetový standard <abbr title="request for comments">RFC</abbr></li>
+			<li><m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a> – encyklopedie Wikipedia – česky</li>
+			<li><m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a> – encyklopedie Wikipedia – anglicky</li>
+		</ul>
+
+		<p>
+			Podporované typy <m:a href="makro/a" typ="trac">odkazů</m:a> zapisujeme takto:
+		</p>
+
+		<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>
+<m:a href="1855" typ="rfc">Netiketa</m:a>
+<m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a>
+<m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a>
+]]></m:pre>
+
+		<p>
+			Libovolné odkazy se zadávají pomocí úplně obyčejné XHTML značky, jak jste zvyklí :-)
+		</p>
+
+		<m:pre jazyk="xml"><![CDATA[
+<a href="http://example.com/">nějaká stránka</a>
+<a href="mailto:anonym@example.com">nějaký e-mail</a>
+]]></m:pre>
+
+		<p>
+			Uvnitř textu odkazů (ať už těch vložených pomocí <m:a href="makro" typ="trac">makra</m:a> nebo standardních z XHTML)
+			můžeme klidně používat další makra nebo vkládat jiné značky
+			– třeba obrázky nebo formátování 
+			– nemusíme se omezovat na prostý text!
+		</p>
+
+	</text>
+
+</stránka>
+
Index: ukázka/produkty.xml
===================================================================
--- ukázka/produkty.xml	(revision 120:4d33f14e99dd)
+++ ukázka/produkty.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,38 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Produkty</nadpis>
+	<perex>Co vyrábíme.</perex>
+	<pořadí>20</pořadí>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+
+		<p>Naše produkty jsou prostě úžasné. To, co vám slíbíme, vám nikdo jiný nemůže dát. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
+		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.	</p>
+
+		<h2>Tučňák domácí</h2>
+		<p>Fusce eu libero sit amet mauris molestie suscipit. Integer porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis <m:a href="šachy">magna</m:a> sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>
+
+		<p>Vhodnost zvířete do domácnosti:</p>
+		<m:měřák hodnota="95"/>
+		<p><m:šifra>Tučňáky si prostě oblíbíte!</m:šifra></p>
+
+		<h2>Panda malá</h2>
+		<p>Vivamus nec dictum dolor. Aliquam et tellus dolor. Curabitur et est sapien. Sed nec neque massa. Integer luctus erat vel arcu molestie ac dapibus dolor pretium. Curabitur eget augue non ipsum pulvinar venenatis eget et lectus. Proin fringilla aliquet sapien, non luctus est lobortis vel. Nunc vehicula volutpat varius. Aliquam suscipit accumsan sollicitudin. Morbi ultricies, mauris id elementum pellentesque, nunc dolor viverra nisl, sit amet consequat velit libero at ligula. Nulla luctus rhoncus tortor nec sollicitudin. Vivamus posuere sodales ipsum, hendrerit cursus felis pharetra sit amet. Nunc interdum facilisis massa ac congue.</p>
+		<p>Aliquam erat volutpat. Quisque vitae libero est. <m:šifra>Panda malá je menší než panda velká.</m:šifra> Aliquam erat volutpat. Integer elementum, nisl nec lacinia facilisis, dolor tellus varius eros, sit amet facilisis sem sapien vitae nulla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer rutrum sodales venenatis. Donec mollis aliquet enim, id venenatis urna faucibus sed. Suspendisse pharetra neque et nibh tincidunt suscipit. Morbi ut justo sit amet lectus faucibus tempor quis non libero. Aenean in dolor sem, in lacinia sem.</p>
+
+		<p>Vhodnost zvířete do domácnosti:</p>
+		<m:měřák hodnota="80"/>
+
+		<!--
+			Můžeme vložit vycpávkový text Lorem Ipsum:
+
+			<m:vycpávka odstavců="3"/>
+
+			Pozor: v současné verzi se stahuje ze Sítě při každém generování.
+		-->
+
+	</text>
+
+</stránka>
+
Index: ukázka/skriptování-proměnné.pl
===================================================================
--- ukázka/skriptování-proměnné.pl	(revision 120:4d33f14e99dd)
+++ ukázka/skriptování-proměnné.pl	(revision 120:4d33f14e99dd)
@@ -0,0 +1,17 @@
+#!/usr/bin/perl
+
+# Projde zdroják v javě a najde v něm,
+# jaké proměnné prostředí se nastavují pro běh skriptů
+# Výstup: tělo XHTML tabulky (řádky)
+
+use strict;
+use warnings;
+
+open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
+
+while (<JAVA>) {
+	if (/"(.*)=".*\/\/\s+env:(.*)/) {
+		print "<tr><td><code>$1</code></td><td>$2</td></tr>\n";
+	}
+}
+
Index: ukázka/skriptování.xml
===================================================================
--- ukázka/skriptování.xml	(revision 120:4d33f14e99dd)
+++ ukázka/skriptování.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,358 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Skriptování</nadpis>
+	<perex>Na stránku můžeme vložit výstup skriptů.</perex>
+	<pořadí>50</pořadí>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+
+		<p>
+			Na stránkách můžeme používat skripty.
+			Spouští se při generování a jejich standardní výstup se vloží do stránky.
+			Třeba doprostřed textu ostavce nebo do jiného elementu.
+		</p>
+		<p>
+			Příklad:
+			<em>
+				Tyto stránky byly vygenerované v systému
+				<span title="tento text pochází ze skriptu"><m:skript jazyk="bash">uname -o</m:skript></span>.
+			</em>
+		</p>
+
+		<p>
+			Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah – 
+			jak prostý text, tak i XHTML fragmenty.<m:podČarou>
+				Zapíná se pomocí atributu <code>výstup="xhtml"</code> a generátor pak kontroluje správné formátování – 
+				nestane se vám, že byste omylem vygenerovali stránky s překříženými nebo neuzavřenými značkami.
+				Výchozím jmenným prostorem je XHTML a je dostupný i jmenný prostor pro makra (<code>m</code>).
+			</m:podČarou>
+		</p>
+		<p>
+			Skriptování ale může být nebezpečné, pokud byste spustili generátor na stránkách,
+			které psal někdo nedůvěryhodný a vložil do nich škodlivý kód.
+			Kromě toho, ukázková sada stránek by měla být přeložitelná kdekoli a mít minimum závislostí
+			(ne každý musí mít nainstalovaný Perl nebo Python či další podporované interprety).
+			Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>.
+		</p>
+
+		<h2>Podporované jazyky</h2>
+		<p>
+			V současnosti jsou podporované tyto jazyky:
+		</p>
+
+		<table>
+			<thead>
+				<tr>
+					<td>Jazyk</td>
+					<td>Interpret</td>
+				</tr>
+			</thead>
+			<tbody>
+				<m:skript jazyk="perl" výstup="xhtml"><![CDATA[
+use strict;
+use warnings;
+
+open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
+
+while (<JAVA>) {
+	if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
+		print "<tr><td><code>$1</code></td><td><code>$2</code></td></tr>\n";
+	}
+}
+				]]></m:skript>
+			</tbody>
+		</table>
+
+		<h3>Perl – ukázka</h3>
+		<p>Jazyky použité nebo citované na této stránce:</p>
+		<!--
+			Lepšího výsledku bychom samozřejmě dosáhli pomocí XPath dotazu,
+			ale toto je příklad na Perl :-)
+		-->
+		<pre><m:skript jazyk="perl"><![CDATA[
+use strict;
+use warnings;
+
+open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"}) or die $!;
+my %skripty;
+
+while (<XML>) {
+	if (/m:skript\s+jazyk="(\w+)"/) {
+		$skripty{$1}++;
+	}
+}
+
+for(keys(%skripty)) {
+	print "$skripty{$_}×\t $_\n";
+}
+			]]></m:skript></pre>
+
+		<h3>BASH – ukázka</h3>
+		<pre><m:skript jazyk="bash"><![CDATA[
+echo -n "Právě je: ";
+date;
+echo -n "Operační systém: ";
+uname -o;
+echo -n "SHA-1 otisk zdrojáku této stránky: ";
+sha1sum "$XWG_STRANKA_SOUBOR" | cut -f 1 -d " ";
+			]]></m:skript></pre>
+
+			<!--
+			<h2>PHP</h2>
+			<pre style="max-height: 200px;"><m:skript jazyk="php"><![CDATA[
+<?php
+phpinfo();
+?>
+			]]></m:skript></pre>
+			-->
+
+			<h2>Proměnné prostředí</h2>
+			<p>
+				Ve skriptech máme dostupné následující proměnné prostředí:
+			</p>
+
+			<table>
+				<thead>
+					<tr>
+						<td>Proměnná</td>
+						<td>Význam</td>
+					</tr>
+				</thead>
+				<tbody>
+					<!-- Pokud načítáme skript ze souboru, je atribut jazyk nepovinný. -->
+					<m:skript jazyk="perl" výstup="xhtml" src="skriptování-proměnné.pl"/>
+				</tbody>
+			</table>
+
+			<p>
+				Kód:
+			</p>
+
+			<m:pre jazyk="xml"><![CDATA[<m:skript jazyk="bash">
+echo "URI:    $XWG_STRANKA_URI";
+echo "Soubor: $XWG_STRANKA_SOUBOR";
+echo "Nadpis: $XWG_STRANKA_NADPIS";
+echo "Perex:  $XWG_STRANKA_PEREX";
+</m:skript>]]></m:pre>
+
+			<p>nám vypíše:</p>
+
+			<pre><m:skript jazyk="bash"><![CDATA[
+echo "URI:    $XWG_STRANKA_URI" | sed "s#/mnt/sshfs/[^/]*/#/#" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
+echo "Soubor: $XWG_STRANKA_SOUBOR" | sed "s#/mnt/sshfs/[^/]*/#/#" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
+echo "Nadpis: $XWG_STRANKA_NADPIS";
+echo "Perex:  $XWG_STRANKA_PEREX";
+		]]></m:skript></pre>
+
+		<h2 id="makraZeSkriptů">Makra ze skriptů</h2>
+		<p>
+			XML generované skriptem může také obsahovat makra, která se následně interptetují.
+			<m:skript jazyk="bash" výstup="xhtml"><![CDATA[
+echo '<m:skript jazyk="bash">'; # Ty zrůdo! :-)
+echo 'echo "Takže můžeš skriptovat, když skriptuješ,";';
+echo '</m:skript>';
+			]]></m:skript>
+			nebo dělat něco užitečnějšího.
+		</p>
+		
+		<m:skript jazyk="perl" výstup="xhtml"><![CDATA[
+use strict;
+use warnings;
+
+my $adresar = "vstup/makra";
+
+print "<m:diagram nadpis='Uživatelská makra v adresáři $adresar'>\n";
+print "	node		[shape=\"box\"];\n";
+print "	koren	[label=\"Uživatelská makra\"];\n";
+
+opendir(DIR, $adresar) or die $!;
+my $i = 0;
+while (readdir(DIR)) {
+	next if (/^\./);
+	# Měli bychom ošetřit zvláštní znaky v názvech souborů,
+	# abychom nezpůsobili chybu GraphVizu.
+	print "	n$i		[label=\"$_\"];\n";
+	print "	koren	-> n$i;\n";
+	$i++;
+}
+
+print "</m:diagram>";
+closedir(DIR);
+		]]></m:skript>
+
+		<p>…třeba vygenerovat tento diagram následujícím perlovským skriptem:</p>
+
+		<m:pre jazyk="perl"><![CDATA[
+use strict;
+use warnings;
+
+my $adresar = "vstup/makra";
+
+print "<m:diagram nadpis='Uživatelská makra v adresáři $adresar'>\n";
+print "	node	[shape=\"box\"];\n";
+print "	koren	[label=\"Uživatelská makra\"];\n";
+
+opendir(DIR, $adresar) or die $!;
+my $i = 0;
+while (readdir(DIR)) {
+	next if (/^\./);
+	# Měli bychom ošetřit zvláštní znaky v názvech souborů,
+	# abychom nezpůsobili chybu GraphVizu.
+	print "	n$i		[label=\"$_\"];\n";
+	print "	koren	-> n$i;\n";
+	$i++;
+}
+
+print "</m:diagram>";
+closedir(DIR);]]></m:pre>
+
+		<p>
+			Který vložíme zabalený v <code><![CDATA[<m:skript jazyk="perl" výstup="xhtml"> … </m:skript>]]></code> do stránky.
+		</p>
+		<p>
+			Známá chyba: ve skriptech zatím nefungují poznámky pod čarou (a není jisté, jestli kdy fungovat budou – pravděpodobně by to vyžadovalo vícefázové zpracování).
+		</p>
+
+		<h2>Makra ve skriptech</h2>
+		
+		<p>
+			Uvnitř zdrojového kódu skriptu můžeme používat jiná makra.
+			Např. tento kód:
+		</p>
+
+		<m:pre jazyk="xml"><![CDATA[<pre>
+	<m:skript jazyk="perl">
+		print "Náš podnik se jmenuje <m:firma/>";
+	</m:skript>
+</pre>]]></m:pre>
+
+		<p>
+			nám vygeneruje:
+		</p>
+
+		<pre><m:skript jazyk="perl">
+				print "Náš podnik se jmenuje <m:firma/>";
+		</m:skript></pre>
+
+		<p>
+			Můžete si tak vytvořit makra pro opakující se části
+			a používat je jak v textu stránek, tak ve skriptech nebo diagramech.<m:podČarou>
+				Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
+				je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em> 
+				pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
+			</m:podČarou>
+		</p>
+		
+		<p>
+			Jen pro připomenutí: nejedná se o nějaké primitivní zástupky a nahrazování textu
+			– makra můžou být parametrizovaná, obsahovat atributy (např. pád a číslo) nebo vnořené elementy
+			a na základě této parametrizace vytvářet odlišný výstup, který je následně předán skriptu.
+		</p>
+		
+		<pre><m:skript jazyk="bash">
+			echo "S naší <m:firma pád="7"/> budete jistě spokojeni!";
+			echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
+		</m:skript></pre>
+		
+		<p>
+			Zdrojový kód:
+		</p>
+		
+		<!-- Pozor: ve zvýrazňovači syntaxe Pygmentize je chyba – neumí diakritiku – správně je: pád="7" -->
+		<m:pre jazyk="xml"><![CDATA[<pre>
+	<m:skript jazyk="bash">
+		echo "S naší <m:firma pad="7"/> budete jistě spokojeni!";
+		echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
+	</m:skript>
+</pre>]]></m:pre>
+
+		<p>
+			Skripty v těchto příkladech nejsou příliš užitečné, protože pouze vypisují text,
+			který by šlo vložit přímo do XML stránky
+			– předpokládá se, že ve svých skriptech budete dělat něco zajímavějšího :-)
+		</p>
+
+		<h2>Skripty v makrech</h2>
+		<p>
+			Uvnitř definic maker můžeme volat<m:podČarou>
+				Ovšem trochu jiným způsobem, než ve stránkách –
+				nacházíme se totiž v <em>programu</em> (XSL šablona definující makro)
+				nikoli v <em>datovém souboru</em> (XML stránka).
+			</m:podČarou>
+			jiná makra – mj. skripty.
+			Toho jsme využili v makru, které generuje tabulku verzí z mercurialu
+			– ten umí vypsat historii úložiště v XML, které následně snadno zpracujeme v XSLT.
+		</p>
+
+		<m:hg-verze/>
+
+		<p>
+			Toto makro naleznete v souboru <code>vstup/makra/hg-verze.xsl</code>.
+		</p>
+
+		<h2>Vnořování maker</h2>
+		<p>
+			Trochu jiný případ je vnořování maker na stránce.
+			Např. si chceme vypsat vybrané internetové služby:
+		</p>
+		<m:tabulka>
+			<m:skript jazyk="perl"><![CDATA[
+use strict;
+use warnings;
+
+print "Port\tSlužba\tProtokol\n";
+open(S, "<", "/etc/services") or die $!;
+while (<S>) {
+	if (/(\w+)\s+(21|22|25|80)\/(tcp)/) {
+		print "$2\t$1\t$3\n";
+	}
+}
+			]]></m:skript>
+		</m:tabulka>
+		
+		<p>
+			Pro vygenerování použijeme dvě makra – tabulku a skript – která vložíme do textu stránky:
+		</p>
+		
+		<m:pre jazyk="xml"><![CDATA[
+<m:tabulka>
+	<m:skript jazyk="perl"><![CDATA[
+		print "Port\tSlužba\tProtokol\n";
+		open(S, "<", "/etc/services") or die $!;
+		while (<S>) {
+			if (/(\w+)\s+(21|22|25|80)\/(tcp)/) {
+				print "$2\t$1\t$3\n";
+			}
+		}
+	]]]]>&gt;<![CDATA[</m:skript>
+</m:tabulka>]]></m:pre>
+
+		<p>
+			Ve skriptu v tomto případě negenerujeme XHTML značky, ale CSV (s tabulátory)
+			a o převod na XHTML tabulku se postará XSL šablona.
+		</p>
+
+		<!--
+			Nebo to taky můžeme napsat na jeden řádek:
+			cat /etc/services | perl -ne 'if (/(\w+)\s+(21|22|25|80)\/(tcp)/) { print "$2\t$1\t$3\n";}'
+			a vložit do tabulky jako BASH skript :-)
+		-->
+
+		<p>
+			Podobně bychom mohli postupovat i u <a href="#makraZeSkriptů">diagramu</a> –
+			negenerovat skriptem značky makra, ale pouze jeho obsah – zadání diagramu, nebo jen jeho část.
+			Někdy se ale může hodit ve skriptu nastavovat atributy elementů nebo elementy vytvářet dynamicky.
+		</p>
+
+		<p>
+			Skriptování lze použít i pro generování zdrojového kódu, který bude následně zvýrazněn
+			pomocí značky <code>&lt;m:pre jazyk="…"/&gt;</code>.
+			Toho využíváme na stránce <m:a href="zdrojáky">Zdrojové kódy</m:a> v případě SQL a XML ukázek.
+			Skript můžeme použít mj. i ke zkrácení zdrojáku – když chceme vypsat jen jeho relevantní část.
+		</p>
+
+	</text>
+
+</stránka>
+
Index: ukázka/služby.xml
===================================================================
--- ukázka/služby.xml	(revision 120:4d33f14e99dd)
+++ ukázka/služby.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,42 @@
+<stránka 
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Služby</nadpis>
+	<perex>Co poskytujeme.</perex>
+	<pořadí>30</pořadí>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+
+		<p>Naše služby jsou ty nejlepší ze všech. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
+		<p>Morbi et magna a ligula pulvinar posuere. Podívejte se také na naše <m:a href="zdrojáky">zdrojové kódy</m:a>. Pellentesque sit amet sem sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.</p>
+
+		<h2>Pravidelné krmení ptáků</h2>
+		<p>Fusce eu libero sit amet mauris molestie suscipit. <m:a href="java.lang.Integer" typ="javadoc">Integer</m:a> porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis magna sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>
+
+		<m:tabulka>
+			Velikost ptáka		Cena za jedno krmení
+			malý				250
+			střední				500
+			velký				1000
+		</m:tabulka>
+
+		<p>Dodáváme pouze prvotřídní krmivo.</p>
+
+		<m:wiki>
+Pravidelné krmení savců
+-----------------------
+
+Tato služba je určena především pro pakoně a slony, vhodná je ale i pro jednorožce. _Vivamus nec dictum dolor_. Aliquam et tellus dolor. Curabitur et est sapien. Sed nec neque massa. Markdown Integer luctus erat vel arcu molestie ac dapibus dolor pretium. Curabitur eget augue non ipsum pulvinar venenatis eget et lectus. Proin fringilla aliquet sapien, non luctus est lobortis vel. Nunc vehicula volutpat varius. Aliquam suscipit accumsan sollicitudin. Morbi ultricies, mauris id elementum pellentesque, nunc dolor viverra nisl, sit amet consequat velit libero at ligula. Nulla luctus rhoncus tortor nec sollicitudin. Vivamus posuere sodales ipsum, hendrerit cursus felis pharetra sit amet. Nunc interdum facilisis massa ac congue.
+
+Aliquam erat volutpat. Quisque vitae libero est. Aliquam erat volutpat. [Integer](http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html) elementum, nisl nec lacinia facilisis, dolor tellus varius eros, sit amet facilisis sem sapien vitae nulla. Pellentesque habitant morbi tristique senectus et **netus et malesuada** fames ac turpis egestas. Integer rutrum sodales venenatis. Donec mollis aliquet enim, id venenatis urna faucibus sed. Suspendisse pharetra neque et nibh tincidunt suscipit. Morbi ut justo sit amet lectus faucibus tempor quis non libero. Aenean in dolor sem, in lacinia sem.
+
+Dodáváme pouze prvotřídní krmivo.
+		</m:wiki>
+
+		<h2>Jednorázová výměna podestýlky</h2>
+		<p>Vivamus nec dictum dolor. Aliquam et tellus dolor. Curabitur et est sapien. Sed nec neque massa. <m:a href="java.lang.Integer" verze="6" typ="javadoc">Integer</m:a> luctus erat vel arcu molestie ac dapibus dolor pretium. Curabitur eget augue non ipsum pulvinar venenatis eget et lectus. Proin fringilla aliquet sapien, non luctus est lobortis vel. Nunc vehicula volutpat varius. Aliquam suscipit accumsan sollicitudin. Morbi ultricies, mauris id elementum pellentesque, nunc dolor viverra nisl, sit amet consequat velit libero at ligula. Nulla luctus rhoncus tortor nec sollicitudin. Vivamus posuere sodales ipsum, hendrerit cursus felis pharetra sit amet. Nunc interdum facilisis massa ac congue.</p>
+		<p>Účtováno hodinovou sazbou. Cena je závislá na míře zahnojení systému. Někdy je nutná úplně nová stavba klece nebo kotce.</p>
+	</text>
+
+</stránka>
+
Index: ukázka/telefonní-seznam.csv
===================================================================
--- ukázka/telefonní-seznam.csv	(revision 120:4d33f14e99dd)
+++ ukázka/telefonní-seznam.csv	(revision 120:4d33f14e99dd)
@@ -0,0 +1,6 @@
+Osoba;Místnost;Telefon
+pan továrník (majitel);1;+420 604 123456
+pan ředitel;2;+420 604 123654
+slečna sekretářka;2;+420 604 123465
+Linuxový guru;3;+420 604 123546
+Softwarový architekt;4;+420 604 123645
Index: ukázka/web.conf
===================================================================
--- ukázka/web.conf	(revision 120:4d33f14e99dd)
+++ ukázka/web.conf	(revision 120:4d33f14e99dd)
@@ -0,0 +1,39 @@
+<web xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace">
+	<název>Chovatelská stanice tučňáků</název>
+	<podtitul>vše pro tučňáky</podtitul>
+	<autor>
+		<jméno>František Kučera</jméno>
+		<email>nereknu_nechci_spam@example.com</email>
+	</autor>
+
+	<!-- TODO: XML Schéma a popisy v něm-->
+
+	<!-- Základní URL našeho webu, mělo by končit lomítkem – pro generování RSS/Atom -->
+	<url>https://frantovo.cz/projekty/xml-web-generator/demo1/</url>
+
+	<!-- ID našeho webu (každý by si měl vygenerovat svoje) – pro Atom -->
+	<uuid>399a714c-956e-444c-a8f4-afe8f0df802a</uuid>
+
+	<!-- Kód našeho webu, použije se jako součást identifikátoru položek v RSS/Atomu -->
+	<kod>PokusnyWeb123</kod>
+
+	<!--
+		Odkazy na JavaScripty a kaskádové styly, které se vloží do hlavičky každé stránky.
+		Můžeme jich uvést libovolné množství.
+	-->
+	<css>css/styl.css</css>
+	<css>css/syntaxe.css</css>
+	<js>js/skript.js</js>
+
+	<skriptování>
+		<!--
+			povolit – skripty se vykonají
+			zakázat – skripty se nevykonají a dojde k chybě
+			ignorovat – skripty se v tichosti přeskočí 
+			varovat – skripty se v přeskočí a na jejich místo se vloží varování – výchozí možnost
+			vložit – místo výstupu skriptu se vloží jeho zdroják
+		-->
+		<režim>povolit</režim>
+	</skriptování>
+</web>
+
Index: ukázka/zdrojáky.xml
===================================================================
--- ukázka/zdrojáky.xml	(revision 120:4d33f14e99dd)
+++ ukázka/zdrojáky.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,110 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Zdrojové kódy</nadpis>
+	<perex>Ukázka našich zdrojových kódů.</perex>
+	<pořadí>40</pořadí>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+
+		<p>Zde je malá ukázka našich zdrojových kódů. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
+		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="odkazy" title="Ukázka odkazů">sed orci</m:a> convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.</p>
+
+		<h2>C++</h2>
+		<p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p>
+
+		<m:pre jazyk="cpp"><![CDATA[# include <iostream>
+using namespace std;
+
+int main(int argc, char *argv[]) {
+
+	cout << "Chcete slyšet vtip?" << endl;
+	char odpoved = cin.get();
+	cin.get();
+
+	if (odpoved == 'a') {
+		cout
+		<< "Lidé se dělí do 10 skupin." << endl
+		<< "Na ty, kteří rozumějí binárnímu kódu, "
+		<< "a na ty ostatní." << endl;
+		return 0;
+	} else if (odpoved == 'n') {
+		cout << "Dobře, tak ne." << endl;
+		return 0;
+	} else {
+		cout
+		<< "Nerozumím odpovědi "
+		<< "– očekávám „ano“ nebo „ne“." << endl;
+		return 1;
+	}
+}]]></m:pre>
+
+		<h2>Java</h2>
+
+		<m:pre jazyk="java"><m:skript jazyk="bash">
+			cat "šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java" | awk 'NR > 17 {print}';
+		</m:skript></m:pre>
+
+		<h2>XML</h2>
+
+		<p>
+			Zdroják aktuální stránky – <abbr title="diakritika byla odstraněna, protože v Pygmentize je chyba – neumí značky s diakritikou, přestože to je platné XML">upravený</abbr> a zkrácený pomocí <m:a href="skriptování">skriptu</m:a>:
+		</p>
+		<m:pre jazyk="xml"><m:skript jazyk="bash">
+# V zvýrazňovači Pygmentize je chyba: nepodporuje znaky s diakritikou, přestože v daném jazyce můžou být.
+# TODO: opravit to tam (zřejmě špatný regulární výraz).
+
+cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | head -n 8;
+echo -e "\t\t… zkráceno …";
+cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | tail -n 4;
+
+# Případně:
+# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | head -n 8;
+# echo -e "\t\t… zkráceno …";
+# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | tail -n 4;
+		</m:skript></m:pre>
+
+		<p>Další ukázka XML: <m:a href="šablona/makra/tabulka.xsl" typ="zdroják" řádek="25">tabulka.xsl</m:a>.</p>
+
+		<h2>BASH</h2>
+
+		<m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/>
+
+		<h2>SQL</h2>
+
+		<p>
+			Tento SQL kód není zapsán přímo ve stránce, ale byl vygenerován pomocí <m:a href="skriptování">skriptu</m:a>,
+			a poté zvýrazněn.
+		</p>
+
+		<m:pre jazyk="sql"><m:skript jazyk="perl"><![CDATA[
+use strict;
+use warnings;
+
+for (my $i = 0; $i < 10; $i++) {
+	print "INSERT INTO tabulka VALUES ('abc $i', 'def ". $i*($i+1) . "', " . 2**$i . ");\n";
+}
+		]]></m:skript></m:pre>
+
+		<h2>Chyby</h2>
+
+		<p>Následující ukázky kódu nebudou zvýrazněné:</p>
+
+		<m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna &lt;blee/&gt;</m:pre>
+
+		<m:pre>#!/bin/bash
+# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
+# &lt;blee/&gt;</m:pre>
+
+		<h2>Objekty</h2>
+
+		<p>
+			Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>.
+		</p>
+
+		<m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/>
+
+	</text>
+
+</stránka>
+
Index: ukázka/záhlaví.inc
===================================================================
--- ukázka/záhlaví.inc	(revision 120:4d33f14e99dd)
+++ ukázka/záhlaví.inc	(revision 120:4d33f14e99dd)
@@ -0,0 +1,10 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<text xmlns="http://www.w3.org/1999/xhtml">
+		<p class="logo">
+			<m:a href="index" title="Klikněte pro přechod na úvodní stránku"><img src="grafika/logo.png" alt="XML Web generátor"/></m:a>
+		</p>
+	</text>
+</stránka>
+
Index: ukázka/zápatí.inc
===================================================================
--- ukázka/zápatí.inc	(revision 120:4d33f14e99dd)
+++ ukázka/zápatí.inc	(revision 120:4d33f14e99dd)
@@ -0,0 +1,8 @@
+<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana">
+	<text xmlns="http://www.w3.org/1999/xhtml">
+		<p>
+			Poháněno tučňákem. Vytvořeno pomocí <a href="https://trac.frantovo.cz/xml-web-generator/">XML Web generátoru</a>. Používá XML, XSLT, Ant a další dobroty.
+		</p>
+	</text>
+</stránka>
+
Index: ukázka/šachy.xml
===================================================================
--- ukázka/šachy.xml	(revision 120:4d33f14e99dd)
+++ ukázka/šachy.xml	(revision 120:4d33f14e99dd)
@@ -0,0 +1,24 @@
+<stránka
+	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
+	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
+	<nadpis>Šachy</nadpis>
+	<perex>Královská hra.</perex>
+
+	<text xmlns="http://www.w3.org/1999/xhtml">
+
+		<m:tabulka>
+			 	a	b	c	d	e	f	g	h
+			8	♖	♘	♗	♔	♕	♗	♘	♖
+			7	♙	♙	♙	♙	♙	♙	♙	♙
+			6	 	 	 	 	 	 	 	 
+			5	 	 	 	 	 	 	 	 
+			4	 	 	 	 	 	 	 	 
+			3	 	 	 	 	 	 	 	 
+			2	♟	♟	♟	♟	♟	♟	♟	♟
+			1	♜	♞	♝	♚	♛	♝	♞	♜
+		</m:tabulka>
+
+	</text>
+
+</stránka>
+
Index: vstup
===================================================================
--- vstup	(revision 120:4d33f14e99dd)
+++ vstup	(revision 120:4d33f14e99dd)
@@ -0,0 +1,1 @@
+ukázka/
Index: stup/css/styl.css
===================================================================
--- vstup/css/styl.css	(revision 92:8d34f2020884)
+++ 	(revision )
@@ -1,205 +1,0 @@
-body {
-	background-color: #3c3b37;
-	font-family: sans-serif;
-	text-align: center;
-	font-size: 16px;
-}
-
-a img {
-	border: none;
-}
-
-a:hover {
-	text-shadow: 1px 1px 1px #eee;
-}
-a[href^="https://"]:hover {
-	text-shadow: 1px 1px 1px #6f6;
-}
-a[href^="http://"]:hover {
-	text-shadow: 1px 1px 1px #66f;
-}
-
-#tělo {
-	width: 900px;
-	text-align: left;
-	margin: 0 auto;
-	margin-top: 32px;
-	margin-bottom: 32px;
-	background-color: #77bed2;
-	padding-left: 20px;
-	padding-right: 20px;
-	padding-top: 2px;
-	padding-bottom: 2px;
-	border-radius: 8px;
-}
-
-#nabídka {	
-	width: 10.3em;
-	position: relative;
-	left: -20px;
-	top: -12px;
-	background-color: #3c3b37;
-	border-top-right-radius: 8px;
-	border-bottom-right-radius: 8px;
-	padding-top: 6px;
-	padding-bottom: 6px;
-	padding-left: 10px;
-	list-style-type: none;
-	float: left;
-}
-
-#nabídka a {
-	color: white;
-}
-
-#nabídka a:hover {
-	color: #77bed2;
-	text-shadow: none;
-}
-
-#text {
-	min-height: 400px;
-}
-
-#zápatí {
-	font-size: small;
-	text-align: center;
-}
-
-pre {
-	background-color: #ddf;
-	padding: 6px;
-	border-radius: 4px;
-	overflow: auto;
-	
-	-moz-tab-size: 4;
-	-o-tab-size: 4;
-	tab-size: 4;
-}
-
-.zdroják-ke-stažení {
-	font-size: 60%;
-	margin-top: -20px;
-	padding-right: 0px;
-	text-align: right;
-}
-.zdroják-ke-stažení span {
-	background-color: #ddf;
-	color: black;
-	padding: 5px;
-	border-radius: 0px 0px 4px 4px;
-	padding-top: 0px;
-	padding-bottom: 0px;
-}
-
-.zdroják-ke-stažení a {
-	text-decoration: none
-}
-
-.diagram {
-	background-color: #ddf;
-	padding: 6px;
-	border-radius: 4px;
-	text-align: center;
-	max-width: 100%;
-	overflow: auto;
-}
-
-.diagram .nadpis {
-	font-size: 60%;
-	padding: 4px;
-	margin-top: 6px;
-	margin-bottom: -6px;
-	margin-left: -6px;
-	margin-right: -6px;	
-	background-color: #d0d0f0;
-	border-radius: 0px 0px 4px 4px;
-}
-
-table {
-	border-collapse:collapse;
-	box-shadow: 3px 3px 3px grey;
-	margin-top: 10px;
-	margin-bottom: 10px;
-}
-td, th {
-	border: 1px solid black;
-	padding-top: 4px;
-	padding-bottom: 4px;
-	padding-left: 6px;
-	padding-right: 6px;
-	font-weight: normal;
-}
-td.číslo {
-	text-align: right;
-}
-thead tr {
-	background: grey;
-	color:black;
-}
-tbody tr:hover {
-	background-color: silver;
-	color:black;
-}
-
-.rot13 span {
-	color: gray;
-	font-family: monospace;
-}
-
-.rot13 a {
-	margin-left: -5px;
-	color: green;
-	text-decoration: none;
-}
-
-.rot13 a:hover {
-	color: red;
-}
-
-sup, sub {
-	vertical-align: 0;
-	position: relative;
-}
-sup {
-	bottom: 1ex;
-}
-sub {
-	top: 0.8ex;
-}
-
-sup.podČarou-odkaz a {
-	color: grey;
-	text-decoration: none;
-}
-
-div.podČarou-poznámky {
-	font-size: 66%;
-	border-top:		1px solid grey;
-	border-bottom:	1px solid grey;
-	padding-left: 20px;
-	padding-top: 4px;
-	padding-bottom: 4px;
-}
-
-div.podČarou-poznámky p {
-	margin-top: 2px;
-	margin-bottom: 2px;
-}
-
-div.podČarou-poznámky a.podČarou-odkaz-zpět {
-	color: black;
-	text-decoration: none;
-	margin-right: 4px;
-}
-
-
-blockquote {
-	background-color: #ddf;
-	padding-top: 3px;
-	padding-bottom: 3px;
-	padding-left: 16px;
-	padding-right: 16px;
-	border-radius: 4px;
-}
-
Index: stup/index.xml
===================================================================
--- vstup/index.xml	(revision 91:1a70b4045a19)
+++ 	(revision )
@@ -1,21 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	
-	<nadpis>Chovatelská stanice</nadpis>
-	<perex>Úvodní stránka našeho webu.</perex>
-	<pořadí>10</pořadí>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-		<p>
-			Vítejte na našich stránkách :-)
-			Jsme chovatelská stanice zaměřená na chov tučňáků.<m:podČarou>Jsou to opravdu moc pěkná zvířata.</m:podČarou>
-
-			Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.
-		</p>
-		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="služby">služby</m:a><m:podČarou>Tam se určitě podívejte!</m:podČarou> sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.	</p>		
-		<p>Fusce eu libero sit amet mauris molestie suscipit. Integer porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis magna sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>	
-	</text>
-
-</stránka>
-
Index: stup/js/skript.js
===================================================================
--- vstup/js/skript.js	(revision 93:5b55827de220)
+++ 	(revision )
@@ -1,65 +1,0 @@
-/**
- * XML Web generátor – program na generování webových stránek
- * Copyright © 2012 František Kučera (frantovo.cz)
- * 
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- * 
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- * 
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-
-/**
- * XML Web generátor – jmenný prostor 
- */
-var xwg = { 
-	/**
-	 * Zašifruje/dešifruje obsah elementu pomocí Rot13.
-	 * @param id ID elementu, jehož text chceme změnit.
-	 */
-	rot13: function(id) {
-		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);
-	},
-
-};
-
-/**
- * Vrací hodnotu textového řetězce zašifrovanou/dešifrovanou algoritmem Rot13 
- */
-String.prototype.rot13 = function() {
-	return this.replace(/[a-zA-Z]/g, function(z) {
-		return String.fromCharCode((z <= "Z" ? 90 : 122) >= (z = z.charCodeAt(0) + 13) ? z : z - 26);
-	});
-};
-
Index: stup/kontakt.xml
===================================================================
--- vstup/kontakt.xml	(revision 113:18bf0044f5ab)
+++ 	(revision )
@@ -1,66 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Kontakt</nadpis>
-	<perex>Kde nás najdete.</perex>
-	<pořadí>70</pořadí>
-	<text xmlns="http://www.w3.org/1999/xhtml">
-		<p>
-			Nejlépe se k nám dostanete pomocí vírníku (linka 42).
-		</p>
-		<p>
-			<strong>Naše adresa:</strong><br/>
-			<m:firma/><br/>
-			Polární 128<br/>
-			Tučňákova Lhota<br/>
-			Česká republika
-		</p>
-
-		<h2>Organizační struktura</h2>
-
-		<p>
-			Zde je orgranizační struktura naší skvělé firmy:
-		</p>
-
-		<m:diagram nadpis="Naše organizační struktura">
-			node		[shape="box"];
-
-			tovarnik	[label="pan továrník\n(majitel)"];
-			reditel		[label="pan ředitel"];
-			sekretarka	[label="slečna sekretářka"];
-			root		[label="Linuxový guru"];
-			architekt	[label="Softwarový architekt"];
-
-			tovarnik	->	reditel;
-			reditel		->	sekretarka;
-			reditel		->	architekt;
-			reditel		->	root;
-		</m:diagram>
-
-		<h2>Procesy</h2>
-
-		<p>
-			Ve firmě máme spoustu procesů. Jeden z nich vypadá takto:
-		</p>
-
-		<m:diagram orientace="vodorovně">
-			A -> B;
-			B -> C;
-		</m:diagram>
-
-		<p>
-			Ale protože je to tajné, tak vám neřekneme, co A, B a C znamenají.
-		</p>
-
-		<h2>Telefonní seznam</h2>
-
-		<p>
-			Můžete nám kdykoli zavolat:
-		</p>
-
-		<m:tabulka src="telefonní-seznam.csv"/>
-
-	</text>
-
-</stránka>
-
Index: stup/kočka-a-pes-oop.dot
===================================================================
--- vstup/kočka-a-pes-oop.dot	(revision 65:0b00c324e644)
+++ 	(revision )
@@ -1,18 +1,0 @@
-digraph G {	
-	bgcolor="transparent";
-	
-	
-	// Třídy:
-	node	[shape = "record"];
-	Pes		[label = "{Pes|+ kouše : boolean\l|+ štěkej() : void\l}"];
-	Kočka	[label = "{Kočka|+ spí : boolean\l|+ mňoukej() : void\l}"];
-	Zvíře	[label = "{Zvíře|+ jméno : string\l+ věk : int\l|+ běhej() : void\l}"];
-	
-	
-	// Dědičnost:
-	edge	[arrowhead = "empty"];
-	
-	Pes		->	Zvíře;
-	Kočka	->	Zvíře;
-}
-
Index: stup/makra/firma.xsl
===================================================================
--- vstup/makra/firma.xsl	(revision 114:9302cf6856ea)
+++ 	(revision )
@@ -1,25 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="2.0"
-	xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:h="http://www.w3.org/1999/xhtml"
-	xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
-	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 s k m xs">
-
-	<!-- Vypíše název naší firmy: -->
-	<xsl:template match="m:firma">Chovatelská stanice a.s.</xsl:template>
-	<xsl:template match="m:firma[@pád=1]">Chovatelská stanice a.s.</xsl:template>		<!-- nominativ -->
-	<xsl:template match="m:firma[@pád=2]">Chovatelské stanice a.s.</xsl:template>		<!-- genitiv -->
-	<xsl:template match="m:firma[@pád=3]">Chovatelské stanici a.s.</xsl:template>		<!-- dativ -->
-	<xsl:template match="m:firma[@pád=4]">Chovatelskou stanici a.s.</xsl:template>	<!-- akuzativ -->
-	<xsl:template match="m:firma[@pád=5]">Chovatelská stanice a.s.</xsl:template>		<!-- vokativ -->
-	<xsl:template match="m:firma[@pád=6]">Chovatelské stanice a.s.</xsl:template>		<!-- lokál -->
-	<xsl:template match="m:firma[@pád=7]">Chovatelskou stanicí a.s.</xsl:template>	<!-- instrumentál -->
-
-</xsl:stylesheet>
-
Index: stup/makra/hg-verze.xsl
===================================================================
--- vstup/makra/hg-verze.xsl	(revision 108:8d9cab64c335)
+++ 	(revision )
@@ -1,44 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="2.0"
-	xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:h="http://www.w3.org/1999/xhtml"
-	xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
-	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 s k m xs">
-	
-	<!-- Vypíše verze z verzovacího systému: -->
-	<xsl:template match="m:hg-verze">
-
-		<xsl:variable name="zadáníSkriptu">
-			<m:skript jazyk="bash" výstup="xml">hg log --style xml</m:skript>
-		</xsl:variable>
-
-		<xsl:variable name="výstupSkriptu">
-			<xsl:apply-templates select="$zadáníSkriptu/*"/>
-		</xsl:variable>
-
-		<table>
-			<thead>
-				<tr>
-					<td>Číslo verze</td>
-					<td>Datum vydání</td>
-				</tr>
-			</thead>
-			<tbody style="text-align: right;">
-				<xsl:for-each select="$výstupSkriptu/h:log/h:logentry[h:tag[starts-with(text(), 'v')]]">
-					<tr>
-						<td><xsl:value-of select="substring(h:tag/text(), 2)"/></td>
-						<td><xsl:value-of select="format-dateTime(h:date, '[D]. [M]. [Y0001]')"/></td>
-					</tr>
-				</xsl:for-each>
-			</tbody>
-		</table>
-	</xsl:template>
-
-</xsl:stylesheet>
-
Index: stup/makra/měřák.xsl
===================================================================
--- vstup/makra/měřák.xsl	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,33 +1,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet version="2.0"
-	xmlns="http://www.w3.org/1999/xhtml"
-	xmlns:h="http://www.w3.org/1999/xhtml"
-	xmlns:s="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:k="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace"
-	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 s k m xs">
-
-	<!-- Ukázka vlastního „makra“: -->
-	<xsl:template match="m:měřák">
-		<xsl:variable name="hodnota" select="number(@hodnota)"/>
-		<xsl:variable name="šířkaGrafu" select="128"/>
-		<xsl:choose>
-			<xsl:when test="$hodnota &gt;= 0 and $hodnota &lt;= 100">
-				<div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;">
-					<div style="margin: 0px; background-color: #A4E666; width: {@hodnota*$šířkaGrafu div 100}px; height: 16px;"><xsl:call-template name="varováníRetardace"/></div>
-					<p style="margin: 0px; font-size: 12px; position: relative; top: -15px;">
-						<xsl:value-of select="@hodnota"/>/100
-					</p>
-				</div>
-			</xsl:when>
-			<xsl:otherwise>
-				<xsl:message terminate="yes">Hodnota měřáku musí být nejméně 0 a nejvíce 100 (udává procenta).</xsl:message>
-			</xsl:otherwise>
-		</xsl:choose>
-	</xsl:template>
-
-</xsl:stylesheet>
Index: stup/matrixový-spořič.sh
===================================================================
--- vstup/matrixový-spořič.sh	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,16 +1,0 @@
-#!/bin/bash
-# Matrixový spořič :-)
-
-case "$1" in
-	start)
-		echo -e "\033[22;32m";
-		cat /dev/urandom | hexdump;
-;;
-	stop)
-		echo -e "\033[0m";
-;;
-	*)
-		$0 start;
-;;
-esac
-
Index: stup/odkazy.xml
===================================================================
--- vstup/odkazy.xml	(revision 97:6181a00e0ffd)
+++ 	(revision )
@@ -1,60 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Odkazy</nadpis>
-	<perex>Ukázka odkazů – interních, externích…</perex>
-	<pořadí>60</pořadí>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-
-		<p>Tady jsou nějaké naše odkazy. Lorem ipsum dolor sit amet, consectetur adipiscing elit<m:a href="16" typ="trac" style="text-decoration: none;">.</m:a> Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi.  Aliquam erat volutpat. Curabitur sed euismod nisl. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non. Aliquam erat volutpat. Curabitur sed euismod nisl.</p>
-
-		<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
-				<m:podČarou>Byl založen roku 1996 <m:a href="Ivo Lukačovič" typ="wiki">Ivem Lukačovičem</m:a>, a stal se prvním českým internetovým vyhledávačem v České republice.
-					<m:podČarou>Alespoň tak to píšou na <m:a href="Seznam.cz" typ="wiki">Wikipedii</m:a>. V poznámkách pod čarou můžete používat další značky, jak jste zvyklí z textu. Dokonce lze poznámky vnořovat<m:podČarou>Což nedává až tak velký smysl, ale dělat to klidně můžete :-)</m:podČarou> do sebe.</m:podČarou>
-				</m:podČarou>
-			</li>
-			<li><m:a href="GNU/Linux a tučňák Tux" typ="google"><abbr title="GNU's Not Unix! – GNU Není Unix!">GNU</abbr>/Linux a tučňák Tux</m:a> – vyhledávání pomocí Googlu</li>
-			<li><m:a href="1855" typ="rfc"><em>Net</em>iketa</m:a> – internetový standard <abbr title="request for comments">RFC</abbr></li>
-			<li><m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a> – encyklopedie Wikipedia – česky</li>
-			<li><m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a> – encyklopedie Wikipedia – anglicky</li>
-		</ul>
-
-		<p>
-			Podporované typy <m:a href="makro/a" typ="trac">odkazů</m:a> zapisujeme takto:
-		</p>
-
-		<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>
-<m:a href="1855" typ="rfc">Netiketa</m:a>
-<m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a>
-<m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a>
-]]></m:pre>
-
-		<p>
-			Libovolné odkazy se zadávají pomocí úplně obyčejné XHTML značky, jak jste zvyklí :-)
-		</p>
-
-		<m:pre jazyk="xml"><![CDATA[
-<a href="http://example.com/">nějaká stránka</a>
-<a href="mailto:anonym@example.com">nějaký e-mail</a>
-]]></m:pre>
-
-		<p>
-			Uvnitř textu odkazů (ať už těch vložených pomocí <m:a href="makro" typ="trac">makra</m:a> nebo standardních z XHTML)
-			můžeme klidně používat další makra nebo vkládat jiné značky
-			– třeba obrázky nebo formátování 
-			– nemusíme se omezovat na prostý text!
-		</p>
-
-	</text>
-
-</stránka>
-
Index: stup/produkty.xml
===================================================================
--- vstup/produkty.xml	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,38 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Produkty</nadpis>
-	<perex>Co vyrábíme.</perex>
-	<pořadí>20</pořadí>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-
-		<p>Naše produkty jsou prostě úžasné. To, co vám slíbíme, vám nikdo jiný nemůže dát. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
-		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.	</p>
-
-		<h2>Tučňák domácí</h2>
-		<p>Fusce eu libero sit amet mauris molestie suscipit. Integer porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis <m:a href="šachy">magna</m:a> sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>
-
-		<p>Vhodnost zvířete do domácnosti:</p>
-		<m:měřák hodnota="95"/>
-		<p><m:šifra>Tučňáky si prostě oblíbíte!</m:šifra></p>
-
-		<h2>Panda malá</h2>
-		<p>Vivamus nec dictum dolor. Aliquam et tellus dolor. Curabitur et est sapien. Sed nec neque massa. Integer luctus erat vel arcu molestie ac dapibus dolor pretium. Curabitur eget augue non ipsum pulvinar venenatis eget et lectus. Proin fringilla aliquet sapien, non luctus est lobortis vel. Nunc vehicula volutpat varius. Aliquam suscipit accumsan sollicitudin. Morbi ultricies, mauris id elementum pellentesque, nunc dolor viverra nisl, sit amet consequat velit libero at ligula. Nulla luctus rhoncus tortor nec sollicitudin. Vivamus posuere sodales ipsum, hendrerit cursus felis pharetra sit amet. Nunc interdum facilisis massa ac congue.</p>
-		<p>Aliquam erat volutpat. Quisque vitae libero est. <m:šifra>Panda malá je menší než panda velká.</m:šifra> Aliquam erat volutpat. Integer elementum, nisl nec lacinia facilisis, dolor tellus varius eros, sit amet facilisis sem sapien vitae nulla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer rutrum sodales venenatis. Donec mollis aliquet enim, id venenatis urna faucibus sed. Suspendisse pharetra neque et nibh tincidunt suscipit. Morbi ut justo sit amet lectus faucibus tempor quis non libero. Aenean in dolor sem, in lacinia sem.</p>
-
-		<p>Vhodnost zvířete do domácnosti:</p>
-		<m:měřák hodnota="80"/>
-
-		<!--
-			Můžeme vložit vycpávkový text Lorem Ipsum:
-
-			<m:vycpávka odstavců="3"/>
-
-			Pozor: v současné verzi se stahuje ze Sítě při každém generování.
-		-->
-
-	</text>
-
-</stránka>
-
Index: stup/skriptování-proměnné.pl
===================================================================
--- vstup/skriptování-proměnné.pl	(revision 104:9224b3d36c61)
+++ 	(revision )
@@ -1,17 +1,0 @@
-#!/usr/bin/perl
-
-# Projde zdroják v javě a najde v něm,
-# jaké proměnné prostředí se nastavují pro běh skriptů
-# Výstup: tělo XHTML tabulky (řádky)
-
-use strict;
-use warnings;
-
-open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
-
-while (<JAVA>) {
-	if (/"(.*)=".*\/\/\s+env:(.*)/) {
-		print "<tr><td><code>$1</code></td><td>$2</td></tr>\n";
-	}
-}
-
Index: stup/skriptování.xml
===================================================================
--- vstup/skriptování.xml	(revision 119:eec920c4bddf)
+++ 	(revision )
@@ -1,358 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Skriptování</nadpis>
-	<perex>Na stránku můžeme vložit výstup skriptů.</perex>
-	<pořadí>50</pořadí>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-
-		<p>
-			Na stránkách můžeme používat skripty.
-			Spouští se při generování a jejich standardní výstup se vloží do stránky.
-			Třeba doprostřed textu ostavce nebo do jiného elementu.
-		</p>
-		<p>
-			Příklad:
-			<em>
-				Tyto stránky byly vygenerované v systému
-				<span title="tento text pochází ze skriptu"><m:skript jazyk="bash">uname -o</m:skript></span>.
-			</em>
-		</p>
-
-		<p>
-			Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah – 
-			jak prostý text, tak i XHTML fragmenty.<m:podČarou>
-				Zapíná se pomocí atributu <code>výstup="xhtml"</code> a generátor pak kontroluje správné formátování – 
-				nestane se vám, že byste omylem vygenerovali stránky s překříženými nebo neuzavřenými značkami.
-				Výchozím jmenným prostorem je XHTML a je dostupný i jmenný prostor pro makra (<code>m</code>).
-			</m:podČarou>
-		</p>
-		<p>
-			Skriptování ale může být nebezpečné, pokud byste spustili generátor na stránkách,
-			které psal někdo nedůvěryhodný a vložil do nich škodlivý kód.
-			Kromě toho, ukázková sada stránek by měla být přeložitelná kdekoli a mít minimum závislostí
-			(ne každý musí mít nainstalovaný Perl nebo Python či další podporované interprety).
-			Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru <code>web.conf</code>.
-		</p>
-
-		<h2>Podporované jazyky</h2>
-		<p>
-			V současnosti jsou podporované tyto jazyky:
-		</p>
-
-		<table>
-			<thead>
-				<tr>
-					<td>Jazyk</td>
-					<td>Interpret</td>
-				</tr>
-			</thead>
-			<tbody>
-				<m:skript jazyk="perl" výstup="xhtml"><![CDATA[
-use strict;
-use warnings;
-
-open(JAVA, "<", $ENV{"XWG_SKRIPTOVANI_JAVA"}) or die $!;
-
-while (<JAVA>) {
-	if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
-		print "<tr><td><code>$1</code></td><td><code>$2</code></td></tr>\n";
-	}
-}
-				]]></m:skript>
-			</tbody>
-		</table>
-
-		<h3>Perl – ukázka</h3>
-		<p>Jazyky použité nebo citované na této stránce:</p>
-		<!--
-			Lepšího výsledku bychom samozřejmě dosáhli pomocí XPath dotazu,
-			ale toto je příklad na Perl :-)
-		-->
-		<pre><m:skript jazyk="perl"><![CDATA[
-use strict;
-use warnings;
-
-open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"}) or die $!;
-my %skripty;
-
-while (<XML>) {
-	if (/m:skript\s+jazyk="(\w+)"/) {
-		$skripty{$1}++;
-	}
-}
-
-for(keys(%skripty)) {
-	print "$skripty{$_}×\t $_\n";
-}
-			]]></m:skript></pre>
-
-		<h3>BASH – ukázka</h3>
-		<pre><m:skript jazyk="bash"><![CDATA[
-echo -n "Právě je: ";
-date;
-echo -n "Operační systém: ";
-uname -o;
-echo -n "SHA-1 otisk zdrojáku této stránky: ";
-sha1sum "$XWG_STRANKA_SOUBOR" | cut -f 1 -d " ";
-			]]></m:skript></pre>
-
-			<!--
-			<h2>PHP</h2>
-			<pre style="max-height: 200px;"><m:skript jazyk="php"><![CDATA[
-<?php
-phpinfo();
-?>
-			]]></m:skript></pre>
-			-->
-
-			<h2>Proměnné prostředí</h2>
-			<p>
-				Ve skriptech máme dostupné následující proměnné prostředí:
-			</p>
-
-			<table>
-				<thead>
-					<tr>
-						<td>Proměnná</td>
-						<td>Význam</td>
-					</tr>
-				</thead>
-				<tbody>
-					<!-- Pokud načítáme skript ze souboru, je atribut jazyk nepovinný. -->
-					<m:skript jazyk="perl" výstup="xhtml" src="skriptování-proměnné.pl"/>
-				</tbody>
-			</table>
-
-			<p>
-				Kód:
-			</p>
-
-			<m:pre jazyk="xml"><![CDATA[<m:skript jazyk="bash">
-echo "URI:    $XWG_STRANKA_URI";
-echo "Soubor: $XWG_STRANKA_SOUBOR";
-echo "Nadpis: $XWG_STRANKA_NADPIS";
-echo "Perex:  $XWG_STRANKA_PEREX";
-</m:skript>]]></m:pre>
-
-			<p>nám vypíše:</p>
-
-			<pre><m:skript jazyk="bash"><![CDATA[
-echo "URI:    $XWG_STRANKA_URI" | sed "s#/mnt/sshfs/[^/]*/#/#" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
-echo "Soubor: $XWG_STRANKA_SOUBOR" | sed "s#/mnt/sshfs/[^/]*/#/#" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
-echo "Nadpis: $XWG_STRANKA_NADPIS";
-echo "Perex:  $XWG_STRANKA_PEREX";
-		]]></m:skript></pre>
-
-		<h2 id="makraZeSkriptů">Makra ze skriptů</h2>
-		<p>
-			XML generované skriptem může také obsahovat makra, která se následně interptetují.
-			<m:skript jazyk="bash" výstup="xhtml"><![CDATA[
-echo '<m:skript jazyk="bash">'; # Ty zrůdo! :-)
-echo 'echo "Takže můžeš skriptovat, když skriptuješ,";';
-echo '</m:skript>';
-			]]></m:skript>
-			nebo dělat něco užitečnějšího.
-		</p>
-		
-		<m:skript jazyk="perl" výstup="xhtml"><![CDATA[
-use strict;
-use warnings;
-
-my $adresar = "vstup/makra";
-
-print "<m:diagram nadpis='Uživatelská makra v adresáři $adresar'>\n";
-print "	node		[shape=\"box\"];\n";
-print "	koren	[label=\"Uživatelská makra\"];\n";
-
-opendir(DIR, $adresar) or die $!;
-my $i = 0;
-while (readdir(DIR)) {
-	next if (/^\./);
-	# Měli bychom ošetřit zvláštní znaky v názvech souborů,
-	# abychom nezpůsobili chybu GraphVizu.
-	print "	n$i		[label=\"$_\"];\n";
-	print "	koren	-> n$i;\n";
-	$i++;
-}
-
-print "</m:diagram>";
-closedir(DIR);
-		]]></m:skript>
-
-		<p>…třeba vygenerovat tento diagram následujícím perlovským skriptem:</p>
-
-		<m:pre jazyk="perl"><![CDATA[
-use strict;
-use warnings;
-
-my $adresar = "vstup/makra";
-
-print "<m:diagram nadpis='Uživatelská makra v adresáři $adresar'>\n";
-print "	node	[shape=\"box\"];\n";
-print "	koren	[label=\"Uživatelská makra\"];\n";
-
-opendir(DIR, $adresar) or die $!;
-my $i = 0;
-while (readdir(DIR)) {
-	next if (/^\./);
-	# Měli bychom ošetřit zvláštní znaky v názvech souborů,
-	# abychom nezpůsobili chybu GraphVizu.
-	print "	n$i		[label=\"$_\"];\n";
-	print "	koren	-> n$i;\n";
-	$i++;
-}
-
-print "</m:diagram>";
-closedir(DIR);]]></m:pre>
-
-		<p>
-			Který vložíme zabalený v <code><![CDATA[<m:skript jazyk="perl" výstup="xhtml"> … </m:skript>]]></code> do stránky.
-		</p>
-		<p>
-			Známá chyba: ve skriptech zatím nefungují poznámky pod čarou (a není jisté, jestli kdy fungovat budou – pravděpodobně by to vyžadovalo vícefázové zpracování).
-		</p>
-
-		<h2>Makra ve skriptech</h2>
-		
-		<p>
-			Uvnitř zdrojového kódu skriptu můžeme používat jiná makra.
-			Např. tento kód:
-		</p>
-
-		<m:pre jazyk="xml"><![CDATA[<pre>
-	<m:skript jazyk="perl">
-		print "Náš podnik se jmenuje <m:firma/>";
-	</m:skript>
-</pre>]]></m:pre>
-
-		<p>
-			nám vygeneruje:
-		</p>
-
-		<pre><m:skript jazyk="perl">
-				print "Náš podnik se jmenuje <m:firma/>";
-		</m:skript></pre>
-
-		<p>
-			Můžete si tak vytvořit makra pro opakující se části
-			a používat je jak v textu stránek, tak ve skriptech nebo diagramech.<m:podČarou>
-				Jen pozor na ošetření zvláštních znaků – pokud text takové znaky obsahuje,
-				je dobré ho zabalit ještě do jedné značky, která se postará o <em>escapování</em> 
-				pro daný kontext (skriptovací jazyk a prostředí v něm – např. apostrofy vs. uvozovky).
-			</m:podČarou>
-		</p>
-		
-		<p>
-			Jen pro připomenutí: nejedná se o nějaké primitivní zástupky a nahrazování textu
-			– makra můžou být parametrizovaná, obsahovat atributy (např. pád a číslo) nebo vnořené elementy
-			a na základě této parametrizace vytvářet odlišný výstup, který je následně předán skriptu.
-		</p>
-		
-		<pre><m:skript jazyk="bash">
-			echo "S naší <m:firma pád="7"/> budete jistě spokojeni!";
-			echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
-		</m:skript></pre>
-		
-		<p>
-			Zdrojový kód:
-		</p>
-		
-		<!-- Pozor: ve zvýrazňovači syntaxe Pygmentize je chyba – neumí diakritiku – správně je: pád="7" -->
-		<m:pre jazyk="xml"><![CDATA[<pre>
-	<m:skript jazyk="bash">
-		echo "S naší <m:firma pad="7"/> budete jistě spokojeni!";
-		echo "Stejně jako my jsme spokojeni s operačním systémem `uname -o`.";
-	</m:skript>
-</pre>]]></m:pre>
-
-		<p>
-			Skripty v těchto příkladech nejsou příliš užitečné, protože pouze vypisují text,
-			který by šlo vložit přímo do XML stránky
-			– předpokládá se, že ve svých skriptech budete dělat něco zajímavějšího :-)
-		</p>
-
-		<h2>Skripty v makrech</h2>
-		<p>
-			Uvnitř definic maker můžeme volat<m:podČarou>
-				Ovšem trochu jiným způsobem, než ve stránkách –
-				nacházíme se totiž v <em>programu</em> (XSL šablona definující makro)
-				nikoli v <em>datovém souboru</em> (XML stránka).
-			</m:podČarou>
-			jiná makra – mj. skripty.
-			Toho jsme využili v makru, které generuje tabulku verzí z mercurialu
-			– ten umí vypsat historii úložiště v XML, které následně snadno zpracujeme v XSLT.
-		</p>
-
-		<m:hg-verze/>
-
-		<p>
-			Toto makro naleznete v souboru <code>vstup/makra/hg-verze.xsl</code>.
-		</p>
-
-		<h2>Vnořování maker</h2>
-		<p>
-			Trochu jiný případ je vnořování maker na stránce.
-			Např. si chceme vypsat vybrané internetové služby:
-		</p>
-		<m:tabulka>
-			<m:skript jazyk="perl"><![CDATA[
-use strict;
-use warnings;
-
-print "Port\tSlužba\tProtokol\n";
-open(S, "<", "/etc/services") or die $!;
-while (<S>) {
-	if (/(\w+)\s+(21|22|25|80)\/(tcp)/) {
-		print "$2\t$1\t$3\n";
-	}
-}
-			]]></m:skript>
-		</m:tabulka>
-		
-		<p>
-			Pro vygenerování použijeme dvě makra – tabulku a skript – která vložíme do textu stránky:
-		</p>
-		
-		<m:pre jazyk="xml"><![CDATA[
-<m:tabulka>
-	<m:skript jazyk="perl"><![CDATA[
-		print "Port\tSlužba\tProtokol\n";
-		open(S, "<", "/etc/services") or die $!;
-		while (<S>) {
-			if (/(\w+)\s+(21|22|25|80)\/(tcp)/) {
-				print "$2\t$1\t$3\n";
-			}
-		}
-	]]]]>&gt;<![CDATA[</m:skript>
-</m:tabulka>]]></m:pre>
-
-		<p>
-			Ve skriptu v tomto případě negenerujeme XHTML značky, ale CSV (s tabulátory)
-			a o převod na XHTML tabulku se postará XSL šablona.
-		</p>
-
-		<!--
-			Nebo to taky můžeme napsat na jeden řádek:
-			cat /etc/services | perl -ne 'if (/(\w+)\s+(21|22|25|80)\/(tcp)/) { print "$2\t$1\t$3\n";}'
-			a vložit do tabulky jako BASH skript :-)
-		-->
-
-		<p>
-			Podobně bychom mohli postupovat i u <a href="#makraZeSkriptů">diagramu</a> –
-			negenerovat skriptem značky makra, ale pouze jeho obsah – zadání diagramu, nebo jen jeho část.
-			Někdy se ale může hodit ve skriptu nastavovat atributy elementů nebo elementy vytvářet dynamicky.
-		</p>
-
-		<p>
-			Skriptování lze použít i pro generování zdrojového kódu, který bude následně zvýrazněn
-			pomocí značky <code>&lt;m:pre jazyk="…"/&gt;</code>.
-			Toho využíváme na stránce <m:a href="zdrojáky">Zdrojové kódy</m:a> v případě SQL a XML ukázek.
-			Skript můžeme použít mj. i ke zkrácení zdrojáku – když chceme vypsat jen jeho relevantní část.
-		</p>
-
-	</text>
-
-</stránka>
-
Index: stup/služby.xml
===================================================================
--- vstup/služby.xml	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,42 +1,0 @@
-<stránka 
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Služby</nadpis>
-	<perex>Co poskytujeme.</perex>
-	<pořadí>30</pořadí>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-
-		<p>Naše služby jsou ty nejlepší ze všech. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
-		<p>Morbi et magna a ligula pulvinar posuere. Podívejte se také na naše <m:a href="zdrojáky">zdrojové kódy</m:a>. Pellentesque sit amet sem sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.</p>
-
-		<h2>Pravidelné krmení ptáků</h2>
-		<p>Fusce eu libero sit amet mauris molestie suscipit. <m:a href="java.lang.Integer" typ="javadoc">Integer</m:a> porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis magna sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>
-
-		<m:tabulka>
-			Velikost ptáka		Cena za jedno krmení
-			malý				250
-			střední				500
-			velký				1000
-		</m:tabulka>
-
-		<p>Dodáváme pouze prvotřídní krmivo.</p>
-
-		<m:wiki>
-Pravidelné krmení savců
------------------------
-
-Tato služba je určena především pro pakoně a slony, vhodná je ale i pro jednorožce. _Vivamus nec dictum dolor_. Aliquam et tellus dolor. Curabitur et est sapien. Sed nec neque massa. Markdown Integer luctus erat vel arcu molestie ac dapibus dolor pretium. Curabitur eget augue non ipsum pulvinar venenatis eget et lectus. Proin fringilla aliquet sapien, non luctus est lobortis vel. Nunc vehicula volutpat varius. Aliquam suscipit accumsan sollicitudin. Morbi ultricies, mauris id elementum pellentesque, nunc dolor viverra nisl, sit amet consequat velit libero at ligula. Nulla luctus rhoncus tortor nec sollicitudin. Vivamus posuere sodales ipsum, hendrerit cursus felis pharetra sit amet. Nunc interdum facilisis massa ac congue.
-
-Aliquam erat volutpat. Quisque vitae libero est. Aliquam erat volutpat. [Integer](http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html) elementum, nisl nec lacinia facilisis, dolor tellus varius eros, sit amet facilisis sem sapien vitae nulla. Pellentesque habitant morbi tristique senectus et **netus et malesuada** fames ac turpis egestas. Integer rutrum sodales venenatis. Donec mollis aliquet enim, id venenatis urna faucibus sed. Suspendisse pharetra neque et nibh tincidunt suscipit. Morbi ut justo sit amet lectus faucibus tempor quis non libero. Aenean in dolor sem, in lacinia sem.
-
-Dodáváme pouze prvotřídní krmivo.
-		</m:wiki>
-
-		<h2>Jednorázová výměna podestýlky</h2>
-		<p>Vivamus nec dictum dolor. Aliquam et tellus dolor. Curabitur et est sapien. Sed nec neque massa. <m:a href="java.lang.Integer" verze="6" typ="javadoc">Integer</m:a> luctus erat vel arcu molestie ac dapibus dolor pretium. Curabitur eget augue non ipsum pulvinar venenatis eget et lectus. Proin fringilla aliquet sapien, non luctus est lobortis vel. Nunc vehicula volutpat varius. Aliquam suscipit accumsan sollicitudin. Morbi ultricies, mauris id elementum pellentesque, nunc dolor viverra nisl, sit amet consequat velit libero at ligula. Nulla luctus rhoncus tortor nec sollicitudin. Vivamus posuere sodales ipsum, hendrerit cursus felis pharetra sit amet. Nunc interdum facilisis massa ac congue.</p>
-		<p>Účtováno hodinovou sazbou. Cena je závislá na míře zahnojení systému. Někdy je nutná úplně nová stavba klece nebo kotce.</p>
-	</text>
-
-</stránka>
-
Index: stup/telefonní-seznam.csv
===================================================================
--- vstup/telefonní-seznam.csv	(revision 70:032c62852ef1)
+++ 	(revision )
@@ -1,6 +1,0 @@
-Osoba;Místnost;Telefon
-pan továrník (majitel);1;+420 604 123456
-pan ředitel;2;+420 604 123654
-slečna sekretářka;2;+420 604 123465
-Linuxový guru;3;+420 604 123546
-Softwarový architekt;4;+420 604 123645
Index: stup/web.conf
===================================================================
--- vstup/web.conf	(revision 96:8de228c9ac10)
+++ 	(revision )
@@ -1,39 +1,0 @@
-<web xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/konfigurace">
-	<název>Chovatelská stanice tučňáků</název>
-	<podtitul>vše pro tučňáky</podtitul>
-	<autor>
-		<jméno>František Kučera</jméno>
-		<email>nereknu_nechci_spam@example.com</email>
-	</autor>
-
-	<!-- TODO: XML Schéma a popisy v něm-->
-
-	<!-- Základní URL našeho webu, mělo by končit lomítkem – pro generování RSS/Atom -->
-	<url>https://frantovo.cz/projekty/xml-web-generator/demo1/</url>
-
-	<!-- ID našeho webu (každý by si měl vygenerovat svoje) – pro Atom -->
-	<uuid>399a714c-956e-444c-a8f4-afe8f0df802a</uuid>
-
-	<!-- Kód našeho webu, použije se jako součást identifikátoru položek v RSS/Atomu -->
-	<kod>PokusnyWeb123</kod>
-
-	<!--
-		Odkazy na JavaScripty a kaskádové styly, které se vloží do hlavičky každé stránky.
-		Můžeme jich uvést libovolné množství.
-	-->
-	<css>css/styl.css</css>
-	<css>css/syntaxe.css</css>
-	<js>js/skript.js</js>
-
-	<skriptování>
-		<!--
-			povolit – skripty se vykonají
-			zakázat – skripty se nevykonají a dojde k chybě
-			ignorovat – skripty se v tichosti přeskočí 
-			varovat – skripty se v přeskočí a na jejich místo se vloží varování – výchozí možnost
-			vložit – místo výstupu skriptu se vloží jeho zdroják
-		-->
-		<režim></režim>
-	</skriptování>
-</web>
-
Index: stup/zdrojáky.xml
===================================================================
--- vstup/zdrojáky.xml	(revision 118:5488d34dd789)
+++ 	(revision )
@@ -1,110 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Zdrojové kódy</nadpis>
-	<perex>Ukázka našich zdrojových kódů.</perex>
-	<pořadí>40</pořadí>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-
-		<p>Zde je malá ukázka našich zdrojových kódů. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
-		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="odkazy" title="Ukázka odkazů">sed orci</m:a> convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.</p>
-
-		<h2>C++</h2>
-		<p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p>
-
-		<m:pre jazyk="cpp"><![CDATA[# include <iostream>
-using namespace std;
-
-int main(int argc, char *argv[]) {
-
-	cout << "Chcete slyšet vtip?" << endl;
-	char odpoved = cin.get();
-	cin.get();
-
-	if (odpoved == 'a') {
-		cout
-		<< "Lidé se dělí do 10 skupin." << endl
-		<< "Na ty, kteří rozumějí binárnímu kódu, "
-		<< "a na ty ostatní." << endl;
-		return 0;
-	} else if (odpoved == 'n') {
-		cout << "Dobře, tak ne." << endl;
-		return 0;
-	} else {
-		cout
-		<< "Nerozumím odpovědi "
-		<< "– očekávám „ano“ nebo „ne“." << endl;
-		return 1;
-	}
-}]]></m:pre>
-
-		<h2>Java</h2>
-
-		<m:pre jazyk="java"><m:skript jazyk="bash">
-			cat "šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java" | awk 'NR > 17 {print}';
-		</m:skript></m:pre>
-
-		<h2>XML</h2>
-
-		<p>
-			Zdroják aktuální stránky – <abbr title="diakritika byla odstraněna, protože v Pygmentize je chyba – neumí značky s diakritikou, přestože to je platné XML">upravený</abbr> a zkrácený pomocí <m:a href="skriptování">skriptu</m:a>:
-		</p>
-		<m:pre jazyk="xml"><m:skript jazyk="bash">
-# V zvýrazňovači Pygmentize je chyba: nepodporuje znaky s diakritikou, přestože v daném jazyce můžou být.
-# TODO: opravit to tam (zřejmě špatný regulární výraz).
-
-cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | head -n 8;
-echo -e "\t\t… zkráceno …";
-cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | tail -n 4;
-
-# Případně:
-# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | head -n 8;
-# echo -e "\t\t… zkráceno …";
-# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | tail -n 4;
-		</m:skript></m:pre>
-
-		<p>Další ukázka XML: <m:a href="šablona/makra/tabulka.xsl" typ="zdroják" řádek="25">tabulka.xsl</m:a>.</p>
-
-		<h2>BASH</h2>
-
-		<m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/>
-
-		<h2>SQL</h2>
-
-		<p>
-			Tento SQL kód není zapsán přímo ve stránce, ale byl vygenerován pomocí <m:a href="skriptování">skriptu</m:a>,
-			a poté zvýrazněn.
-		</p>
-
-		<m:pre jazyk="sql"><m:skript jazyk="perl"><![CDATA[
-use strict;
-use warnings;
-
-for (my $i = 0; $i < 10; $i++) {
-	print "INSERT INTO tabulka VALUES ('abc $i', 'def ". $i*($i+1) . "', " . 2**$i . ");\n";
-}
-		]]></m:skript></m:pre>
-
-		<h2>Chyby</h2>
-
-		<p>Následující ukázky kódu nebudou zvýrazněné:</p>
-
-		<m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna &lt;blee/&gt;</m:pre>
-
-		<m:pre>#!/bin/bash
-# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
-# &lt;blee/&gt;</m:pre>
-
-		<h2>Objekty</h2>
-
-		<p>
-			Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>.
-		</p>
-
-		<m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/>
-
-	</text>
-
-</stránka>
-
Index: stup/záhlaví.inc
===================================================================
--- vstup/záhlaví.inc	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,10 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<text xmlns="http://www.w3.org/1999/xhtml">
-		<p class="logo">
-			<m:a href="index" title="Klikněte pro přechod na úvodní stránku"><img src="grafika/logo.png" alt="XML Web generátor"/></m:a>
-		</p>
-	</text>
-</stránka>
-
Index: stup/zápatí.inc
===================================================================
--- vstup/zápatí.inc	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,8 +1,0 @@
-<stránka xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana">
-	<text xmlns="http://www.w3.org/1999/xhtml">
-		<p>
-			Poháněno tučňákem. Vytvořeno pomocí <a href="https://trac.frantovo.cz/xml-web-generator/">XML Web generátoru</a>. Používá XML, XSLT, Ant a další dobroty.
-		</p>
-	</text>
-</stránka>
-
Index: stup/šachy.xml
===================================================================
--- vstup/šachy.xml	(revision 87:25dec6931f18)
+++ 	(revision )
@@ -1,24 +1,0 @@
-<stránka
-	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
-	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
-	<nadpis>Šachy</nadpis>
-	<perex>Královská hra.</perex>
-
-	<text xmlns="http://www.w3.org/1999/xhtml">
-
-		<m:tabulka>
-			 	a	b	c	d	e	f	g	h
-			8	♖	♘	♗	♔	♕	♗	♘	♖
-			7	♙	♙	♙	♙	♙	♙	♙	♙
-			6	 	 	 	 	 	 	 	 
-			5	 	 	 	 	 	 	 	 
-			4	 	 	 	 	 	 	 	 
-			3	 	 	 	 	 	 	 	 
-			2	♟	♟	♟	♟	♟	♟	♟	♟
-			1	♜	♞	♝	♚	♛	♝	♞	♜
-		</m:tabulka>
-
-	</text>
-
-</stránka>
-
