Lepší odsazení, tabulátory.
--- a/analýza/princip.dot Sat Jan 14 17:56:59 2012 +0100
+++ b/analýza/princip.dot Sat Jan 14 19:10:26 2012 +0100
@@ -1,20 +1,20 @@
digraph princip {
- rankdir=LR
-
- gen [label="Generátor\n(Ant: build.xml)" shape="box"]
- xml [label="Texty v XML"]
- xhtml [label="XHTML web"]
- xslt [label="XSLT šablony"]
-
- atom [label="Atom"]
- rss [label="RSS"]
- sitemap [label="sitemap.xml"]
-
- xml -> gen;
- xslt -> gen;
-
- gen -> xhtml;
- gen -> atom;
- gen -> rss;
- gen -> sitemap;
+ rankdir=LR
+
+ gen [label="Generátor\n(Ant: build.xml)" shape="box"]
+ xml [label="Texty v XML"]
+ xhtml [label="XHTML web"]
+ xslt [label="XSLT šablony"]
+
+ atom [label="Atom"]
+ rss [label="RSS"]
+ sitemap [label="sitemap.xml"]
+
+ xml -> gen;
+ xslt -> gen;
+
+ gen -> xhtml;
+ gen -> atom;
+ gen -> rss;
+ gen -> sitemap;
}
--- a/build.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/build.xml Sat Jan 14 19:10:26 2012 +0100
@@ -26,14 +26,13 @@
<property name="temp" value="temp"/>
<property name="funkce" value="${šablona}/funkce/build/classes"/>
<property name="čára" value="----------------------------------------------------------------"/>
-
+
<property name="vstupníPřípona" value=".xml"/>
<property name="výstupníPřípona" value=".xhtml"/>
-
- <target name="generuj" description="Vygeneruje kompletní web." depends="licence,agregace,stránky">
- </target>
-
- <target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">
+
+ <target name="generuj" description="Vygeneruje kompletní web." depends="licence,agregace,stránky"/>
+
+ <target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">
<xslt basedir="${vstup}" destdir="${výstup}" includes="*${vstupníPřípona}" extension="${výstupníPřípona}" style="${šablona}/stránka.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<param name="podporaZaostalýchProhlížečů" expression="false"/>
<param name="vstupníPřípona" expression="${vstupníPřípona}"/>
@@ -41,34 +40,34 @@
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
</target>
-
+
<target name="syntaxe" description="Vygeneruje CSS styl pro zvýrazňování syntaxe" depends="kompiluj-funkce">
<xslt in="${vstup}/web.conf" out="${výstup}/css/syntaxe.css" style="${šablona}/syntaxe.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
</target>
-
+
<target name="makra" description="Vygeneruje seznam maker podle souborů v příslušných složkách" depends="kompiluj-funkce">
<xslt in="${vstup}/web.conf" out="${seznamMaker}" style="${šablona}/makra.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
</target>
-
+
<target name="agregace" description="Vytvoří agregované výstupy: RSS, Atom, Sitemap.xml." depends="kompiluj-funkce">
<!-- TODO: sloučit, zjednodušit, parametrizovat -->
-
+
<!-- Atom -->
<xslt in="${vstup}/web.conf" out="${výstup}/atom.xml" style="${šablona}/atom.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<param name="vstupníPřípona" expression="${vstupníPřípona}"/>
@@ -76,54 +75,54 @@
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
-
+
<!-- RSS -->
- <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
+ <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
-
+
<!-- Sitemap.xml -->
<xslt in="${výstup}/atom.xml" out="${výstup}/sitemap.xml" style="${šablona}/sitemap.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
-
+
<!-- Seznam stránek -->
<xslt in="${výstup}/atom.xml" out="${vstup}/.seznam.xml" style="${šablona}/seznam.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
<classpath location="/usr/share/java/saxonb-9.0.jar"/>
<classpath location="${funkce}"/>
<factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
+ <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
</factory>
</xslt>
-
+
</target>
-
- <target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě.">
+
+ <target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě.">
<mkdir dir="${funkce}"/>
<javac
srcdir="${šablona}/funkce/src"
- destdir="${funkce}"
+ destdir="${funkce}"
includeAntRuntime="no">
</javac>
</target>
-
+
<target name="statický-obsah" description="Kopíruje JS, CSS, obrázky atd.">
<copy todir="${výstup}">
<fileset dir="${vstup}" excludes="*.xml,makra/**,*.inc,web.conf"/>
</copy>
</target>
-
+
<target name="čisti" description="Smaže vygenerovaný obsah.">
<delete includeemptydirs="true">
<fileset dir="${výstup}" includes="**/*"/>
@@ -131,7 +130,7 @@
<fileset file="${seznamMaker}"/>
</delete>
</target>
-
+
<target name="prohlédni" description="Otevře vygenerované stránky ve www prohlížeči.">
<exec executable="x-www-browser" os="Linux">
<arg value="${výstup}/index${výstupníPřípona}"/>
@@ -143,7 +142,7 @@
<fileset dir="šablona/funkce/src"/>
</javadoc>
</target>
-
+
<target name="licence">
<echo>${čára}
XML Web generátor Copyright © 2012 František Kučera (frantovo.cz)
@@ -152,7 +151,7 @@
under certain conditions; type ‚ant licence-gpl‘ for details.
${čára}</echo>
</target>
-
+
<target name="licence-gpl">
<loadfile property="licence.txt" srcFile="licence/licence.txt"/>
<loadfile property="gpl-3.0.txt" srcFile="licence/gpl-3.0.txt"/>
@@ -162,5 +161,6 @@
<echo>${gpl-3.0.txt}</echo>
<echo>${čára}</echo>
</target>
-
+
</project>
+
--- a/vstup/index.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/index.xml Sat Jan 14 19:10:26 2012 +0100
@@ -10,10 +10,12 @@
<p>
Vítejte na našich stránkách :-)
Jsme chovatelská stanice zaměřená na chov tučňáků.
-
- 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>
+
+ 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> 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>
+ </text>
</stránka>
+
--- a/vstup/kontakt.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/kontakt.xml Sat Jan 14 19:10:26 2012 +0100
@@ -20,10 +20,10 @@
<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"];
@@ -37,11 +37,11 @@
</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;
@@ -50,15 +50,16 @@
<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>
+
--- a/vstup/makra/měřák.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/makra/měřák.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -10,18 +10,18 @@
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 >= 0 and $hodnota <= 100">
- <div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;">
+
+ <!-- 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 >= 0 and $hodnota <= 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>
+ </p>
</div>
</xsl:when>
<xsl:otherwise>
@@ -30,4 +30,4 @@
</xsl:choose>
</xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
+</xsl:stylesheet>
--- a/vstup/matrixový-spořič.sh Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/matrixový-spořič.sh Sat Jan 14 19:10:26 2012 +0100
@@ -13,3 +13,4 @@
$0 start;
;;
esac
+
--- a/vstup/odkazy.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/odkazy.xml Sat Jan 14 19:10:26 2012 +0100
@@ -6,9 +6,9 @@
<pořadí>50</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. 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>
-
+
<ul>
<li><m:a href="kontakt">Kontakt</m:a> – interní odkaz</li>
<li><m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> – vyhledávání pomocí Seznamu</li>
@@ -17,11 +17,11 @@
<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="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a>
@@ -34,12 +34,12 @@
<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>
-
+]]></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
@@ -47,6 +47,7 @@
– nemusíme se omezovat na prostý text!
</p>
- </text>
+ </text>
</stránka>
+
--- a/vstup/produkty.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/produkty.xml Sat Jan 14 19:10:26 2012 +0100
@@ -6,24 +6,24 @@
<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:
@@ -31,7 +31,8 @@
Pozor: v současné verzi se stahuje ze Sítě při každém generování.
-->
-
- </text>
+
+ </text>
</stránka>
+
--- a/vstup/služby.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/služby.xml Sat Jan 14 19:10:26 2012 +0100
@@ -8,20 +8,20 @@
<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>
-
+ <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ů
-----------------------
@@ -32,12 +32,11 @@
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>
+ </text>
</stránka>
+
--- a/vstup/web.conf Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/web.conf Sat Jan 14 19:10:26 2012 +0100
@@ -5,18 +5,18 @@
<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í.
@@ -24,5 +24,6 @@
<css>css/styl.css</css>
<css>css/syntaxe.css</css>
<js>js/skript.js</js>
-
+
</web>
+
--- a/vstup/zdrojáky.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/zdrojáky.xml Sat Jan 14 19:10:26 2012 +0100
@@ -6,22 +6,22 @@
<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>
-
+ <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;
+ cout << "Chcete slyšet vtip?" << endl;
char odpoved = cin.get();
cin.get();
-
+
if (odpoved == 'a') {
cout
<< "Lidé se dělí do 10 skupin." << endl
@@ -37,17 +37,17 @@
<< "– očekávám „ano“ nebo „ne“." << endl;
return 1;
}
-}]]></m:pre>
-
+}]]></m:pre>
+
<h2>Java</h2>
-
+
<m:pre jazyk="java">public class Pokus {
// komentář
// <JavaRulezz/>
}</m:pre>
<h2>XML</h2>
-
+
<m:pre jazyk="xml"><![CDATA[<xmlDokument>
<element1>toto je <strong>pěkné</strong> XML!!!</element1>
</xmlDokument>]]></m:pre>
@@ -55,27 +55,28 @@
<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>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 <blee/></m:pre>
-
+
<m:pre>#!/bin/bash
# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
# <blee/></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>
+
+ </text>
</stránka>
+
--- a/vstup/záhlaví.inc Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/záhlaví.inc Sat Jan 14 19:10:26 2012 +0100
@@ -5,6 +5,6 @@
<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>
+ </text>
</stránka>
--- a/vstup/zápatí.inc Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/zápatí.inc Sat Jan 14 19:10:26 2012 +0100
@@ -3,6 +3,6 @@
<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>
+ </text>
</stránka>
--- a/vstup/šachy.xml Sat Jan 14 17:56:59 2012 +0100
+++ b/vstup/šachy.xml Sat Jan 14 19:10:26 2012 +0100
@@ -3,9 +3,9 @@
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 ♖ ♘ ♗ ♔ ♕ ♗ ♘ ♖
@@ -17,7 +17,8 @@
2 ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟
1 ♜ ♞ ♝ ♚ ♛ ♝ ♞ ♜
</m:tabulka>
-
+
</text>
</stránka>
+
--- a/šablona/atom.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/atom.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -25,36 +25,36 @@
xmlns:fn="http://www.w3.org/2005/xpath-functions"
exclude-result-prefixes="fn s k j">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
-
+
<xsl:param name="vstupníPřípona" select="'.xml'"/>
<xsl:param name="výstupníPřípona" select="'.xhtml'"/>
-
+
<xsl:template match="/">
-
+
<xsl:if test="k:web/k:uuid = '399a714c-956e-444c-a8f4-afe8f0df802a'">
<xsl:message>Vygenerujte si prosím svoje vlastní UUID pro agregované výstupy a uložte ho do souboru web.conf.</xsl:message>
<!-- Nové UUID si můžete vygenerovat např. příkazem: uuidgen -->
</xsl:if>
-
+
<feed>
<title><xsl:value-of select="k:web/k:název"/></title>
<subtitle><xsl:value-of select="k:web/k:podtitul"/></subtitle>
<link rel="self" href="{concat(k:web/k:url, 'atom.xml')}"/>
- <link href="{k:web/k:url}"/>
- <updated><xsl:value-of select="current-dateTime()"/></updated>
+ <link href="{k:web/k:url}"/>
+ <updated><xsl:value-of select="current-dateTime()"/></updated>
<author>
<name><xsl:value-of select="k:web/k:autor/k:jméno"/></name>
<email><xsl:value-of select="k:web/k:autor/k:email"/></email>
</author>
<id><xsl:value-of select="concat('urn:uuid:', k:web/k:uuid)"/></id>
-
+
<xsl:variable name="konfigurace" select="/"/>
<xsl:for-each select="collection(concat('../vstup/?select=*', $vstupníPřípona))[empty(s:stránka/s:skrytá) or not(s:stránka/s:skrytá)]">
<entry>
<title><xsl:value-of select="s:stránka/s:nadpis"/></title>
<xsl:variable name="soubor" select="replace(tokenize(document-uri(.), '/')[last()], $vstupníPřípona, '')"/>
<link href="{concat($konfigurace/k:web/k:url, encode-for-uri($soubor), $výstupníPřípona)}" />
- <id><xsl:value-of select="concat('urn:', $konfigurace/k:web/k:kod ,':strana:', encode-for-uri($soubor))"/></id>
+ <id><xsl:value-of select="concat('urn:', $konfigurace/k:web/k:kod ,':strana:', encode-for-uri($soubor))"/></id>
<updated><xsl:value-of select="j:posledníZměna(document-uri(.))"/></updated>
<summary><xsl:value-of select="s:stránka/s:perex"/></summary>
</entry>
@@ -62,5 +62,6 @@
</feed>
</xsl:template>
-
+
</xsl:stylesheet>
+
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 14 19:10:26 2012 +0100
@@ -28,7 +28,7 @@
* @author František Kučera (frantovo.cz)
*/
public class Funkce {
-
+
/**
* Zjištuje, kdy byl naposledy daný soubor změněn.
* @param soubor cesta k souboru
@@ -41,3 +41,4 @@
return new Date(f.lastModified());
}
}
+
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java Sat Jan 14 19:10:26 2012 +0100
@@ -30,7 +30,7 @@
* @author František Kučera (frantovo.cz)
*/
public class NástrojeCLI {
-
+
private static final String PŘÍKAZ_WHICH = "which";
/**
@@ -49,7 +49,7 @@
return false;
}
}
-
+
/**
* Čte proud dat dokud to jde a výsledek pak vrátí jako text.
* @param proud vstupní proud
@@ -71,3 +71,4 @@
return výsledek.toString();
}
}
+
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Diagram.java Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Diagram.java Sat Jan 14 19:10:26 2012 +0100
@@ -117,3 +117,4 @@
}
}
}
+
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Pre.java Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Pre.java Sat Jan 14 19:10:26 2012 +0100
@@ -86,3 +86,4 @@
}
}
}
+
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Wiki.java Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Wiki.java Sat Jan 14 19:10:26 2012 +0100
@@ -71,3 +71,4 @@
}
}
}
+
--- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/package-info.java Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/package-info.java Sat Jan 14 19:10:26 2012 +0100
@@ -4,3 +4,4 @@
* Třída se jmenuje stejně jako makro.
*/
package cz.frantovo.xmlWebGenerator.makra;
+
--- a/šablona/makra.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/makra.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -21,7 +21,7 @@
xmlns:XSL="http://example.com/XSL">
<xsl:output method="xml" indent="yes" encoding="UTF-8" />
<xsl:namespace-alias stylesheet-prefix="XSL" result-prefix="xsl"/>
-
+
<xsl:template match="/">
<XSL:stylesheet version="2.0">
<xsl:text>
@@ -31,17 +31,18 @@
Neupravujte ho ručně – smažte ho a použijte příkaz „ant makra“.
</xsl:comment>
<xsl:text>
- </xsl:text>
+ </xsl:text>
<!-- Makra dodávaná jako součást programu: -->
<xsl:for-each select="collection('./makra/?select=*.xsl')">
<XSL:include href="{document-uri(.)}"/>
</xsl:for-each>
-
+
<!-- Uživatelská makra: -->
<xsl:for-each select="collection('../vstup/makra/?select=*.xsl')">
<XSL:include href="{document-uri(.)}"/>
</xsl:for-each>
</XSL:stylesheet>
</xsl:template>
-
+
</xsl:stylesheet>
+
--- a/šablona/makra/diagramy.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/makra/diagramy.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -22,7 +22,7 @@
xmlns:j="java:cz.frantovo.xmlWebGenerator.makra.Diagram"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="m j">
-
+
<!--
Diagramy/grafy
**************
@@ -47,8 +47,8 @@
<xsl:with-param name="kompletní" select="not(@kompletní) or @kompletní = 'ano'"/>
</xsl:call-template>
</xsl:template>
-
- <xsl:template name="vložDiagram">
+
+ <xsl:template name="vložDiagram">
<xsl:param name="zadání"/>
<xsl:param name="kompletní"/>
<xsl:variable name="souborDiagramu" select="j:vytvořDiagram(
@@ -89,3 +89,4 @@
</xsl:template>
</xsl:stylesheet>
+
--- a/šablona/makra/odkazy.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/makra/odkazy.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -229,3 +229,4 @@
</xsl:template>
</xsl:stylesheet>
+
--- a/šablona/makra/vycpávka.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/makra/vycpávka.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -30,15 +30,16 @@
@odstavců počet odstavců k vložení
-->
<xsl:template match="m:vycpávka">
- <!--
- TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
- http://www.w3.org/TR/xslt20/#result-trees
- -->
- <xsl:message>Stahuji vycpávkový text z http://lipsum.lipsum.com/</xsl:message>
- <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&what=paragraphs'))/feed/lipsum"/>
- <xsl:for-each select="tokenize($prostýText, '\n')">
- <p><xsl:value-of select="."/></p>
- </xsl:for-each>
- </xsl:template>
+ <!--
+ TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
+ http://www.w3.org/TR/xslt20/#result-trees
+ -->
+ <xsl:message>Stahuji vycpávkový text z http://lipsum.lipsum.com/</xsl:message>
+ <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&what=paragraphs'))/feed/lipsum"/>
+ <xsl:for-each select="tokenize($prostýText, '\n')">
+ <p><xsl:value-of select="."/></p>
+ </xsl:for-each>
+ </xsl:template>
</xsl:stylesheet>
+
--- a/šablona/makra/wiki.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/makra/wiki.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -43,3 +43,4 @@
</xsl:template>
</xsl:stylesheet>
+
--- a/šablona/makra/zvýraznění-syntaxe.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/makra/zvýraznění-syntaxe.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -23,45 +23,46 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="m j">
- <!--
- Zvýraznění syntaxe zdrojového kódu
- **********************************
- Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
- *
- @jazyk programovací jazyk, ve kterém je daný zdrojový kód
- @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
- @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
- -->
- <xsl:template match="m:pre">
- <xsl:call-template name="zvýrazniZdroják">
- <xsl:with-param name="zdroják" select="text()"/>
- </xsl:call-template>
- </xsl:template>
-
- <xsl:template match="m:pre[@src]">
- <xsl:call-template name="zvýrazniZdroják">
- <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
- </xsl:call-template>
+ <!--
+ Zvýraznění syntaxe zdrojového kódu
+ **********************************
+ Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
+ *
+ @jazyk programovací jazyk, ve kterém je daný zdrojový kód
+ @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
+ @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
+ -->
+ <xsl:template match="m:pre">
+ <xsl:call-template name="zvýrazniZdroják">
+ <xsl:with-param name="zdroják" select="text()"/>
+ </xsl:call-template>
+ </xsl:template>
+
+ <xsl:template match="m:pre[@src]">
+ <xsl:call-template name="zvýrazniZdroják">
+ <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
+ </xsl:call-template>
<xsl:if test="@odkaz = 'ano'">
<p class="zdroják-ke-stažení">
<span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
</p>
</xsl:if>
- </xsl:template>
-
- <xsl:template name="zvýrazniZdroják">
- <xsl:param name="zdroják"/>
- <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
- <xsl:choose>
- <xsl:when test="$zvýrazněnýZdroják">
- <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
- <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
- <pre><xsl:value-of select="$zdroják"/></pre>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
+ </xsl:template>
+
+ <xsl:template name="zvýrazniZdroják">
+ <xsl:param name="zdroják"/>
+ <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
+ <xsl:choose>
+ <xsl:when test="$zvýrazněnýZdroják">
+ <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
+ <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
+ <pre><xsl:value-of select="$zdroják"/></pre>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
</xsl:stylesheet>
+
--- a/šablona/rss.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/rss.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -24,32 +24,33 @@
xmlns:fn="http://www.w3.org/2005/xpath-functions"
exclude-result-prefixes="fn j a">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
-
- <xsl:template match="/">
+
+ <xsl:template match="/">
<rss version="2.0">
<channel>
<xsl:variable name="url" select="a:feed/a:link[not(@rel)]/@href"/>
<title><xsl:value-of select="a:feed/a:title"/></title>
<link><xsl:value-of select="$url"/></link>
- <description><xsl:value-of select="a:feed/a:subtitle"/></description>
+ <description><xsl:value-of select="a:feed/a:subtitle"/></description>
<atom:link rel="self" href="{$url}rss.xml"/>
<xsl:apply-templates select="a:feed/a:entry"/>
</channel>
- </rss>
+ </rss>
</xsl:template>
-
+
<xsl:template match="a:entry">
- <item>
+ <item>
<title><xsl:value-of select="a:title"/></title>
<link><xsl:value-of select="a:link/@href"/></link>
<description><xsl:value-of select="a:summary"/></description>
<guid><xsl:value-of select="a:id"/></guid>
<pubDate><xsl:value-of select="format-dateTime(a:updated,
- '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
- 'en',
- 'ISO',
- 'US')"/></pubDate>
+ '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
+ 'en',
+ 'ISO',
+ 'US')"/></pubDate>
</item>
</xsl:template>
-
+
</xsl:stylesheet>
+
--- a/šablona/seznam.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/seznam.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -25,20 +25,20 @@
xmlns:fn="http://www.w3.org/2005/xpath-functions"
exclude-result-prefixes="fn j a">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
-
+
<xsl:template match="/">
<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">
<skrytá>ano</skrytá>
<nadpis>Seznam všech stránek</nadpis>
- <perex>Všechny stránky tohoto webu.</perex>
- <text xmlns="http://www.w3.org/1999/xhtml">
- <xsl:apply-templates select="a:feed/a:entry"/>
- </text>
- </stránka>
+ <perex>Všechny stránky tohoto webu.</perex>
+ <text xmlns="http://www.w3.org/1999/xhtml">
+ <xsl:apply-templates select="a:feed/a:entry"/>
+ </text>
+ </stránka>
</xsl:template>
-
+
<xsl:template match="a:entry">
<p style="seznamStranek">
<xsl:variable name="základníUrl" select="//a:feed/a:link[not(@rel)]/@href"/>
@@ -47,7 +47,8 @@
<xsl:value-of select="a:summary"/>
(<xsl:value-of select="format-dateTime(adjust-dateTime-to-timezone(a:updated),
'[D1].[M1]. [Y0001] [H1]:[m01]')"/>)
- </p>
+ </p>
</xsl:template>
-
+
</xsl:stylesheet>
+
--- a/šablona/sitemap.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/sitemap.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -24,18 +24,19 @@
xmlns:fn="http://www.w3.org/2005/xpath-functions"
exclude-result-prefixes="fn j a">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
-
+
<xsl:template match="/">
<urlset>
<xsl:apply-templates select="a:feed/a:entry"/>
</urlset>
</xsl:template>
-
+
<xsl:template match="a:entry">
<url>
<loc><xsl:value-of select="a:link/@href"/></loc>
<lastmod><xsl:value-of select="a:updated"/></lastmod>
</url>
</xsl:template>
-
+
</xsl:stylesheet>
+
--- a/šablona/stránka-společné.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/stránka-společné.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -40,8 +40,8 @@
<xsl:include href=".makra-seznam.xsl"/>
- <!--
- Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace:
+ <!--
+ Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace:
-->
<xsl:template match="*">
<xsl:element name="{name()}">
@@ -49,9 +49,9 @@
<xsl:apply-templates/>
</xsl:element>
</xsl:template>
-
- <!--
- Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče
+
+ <!--
+ Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče
-->
<xsl:template name="varováníRetardace">
<xsl:if test="$podporaZaostalýchProhlížečů">
@@ -62,11 +62,11 @@
</xsl:comment>
</xsl:if>
</xsl:template>
-
+
<!--
- Odkazy na JavaScript a kaskádové styly
+ Odkazy na JavaScript a kaskádové styly
-->
- <xsl:template match="k:web/k:js">
+ <xsl:template match="k:web/k:js">
<script src="{text()}" type="text/javascript">
<xsl:call-template name="varováníRetardace"/>
</script>
@@ -74,11 +74,11 @@
<xsl:template match="k:web/k:css">
<link href="{text()}" type="text/css" rel="StyleSheet" />
</xsl:template>
-
- <!--
- Vloží nečíslovaný seznam obsahující hlavní nabídku webu (seznam stránek)
- Pro potřeby CSS stylování má nabídka @id='nabídka'
- -->
+
+ <!--
+ Vloží nečíslovaný seznam obsahující hlavní nabídku webu (seznam stránek)
+ Pro potřeby CSS stylování má nabídka @id='nabídka'
+ -->
<xsl:template name="vložNabídku">
<ul id="nabídka">
<xsl:for-each select="collection(concat('./', $vstup ,'/?select=*', $vstupníPřípona))[s:stránka/s:pořadí]">
@@ -92,7 +92,7 @@
</xsl:for-each>
</ul>
</xsl:template>
-
+
<!--
Vloží záhlaví (společné pro všechny stránky)
Pro potřeby CSS stylování má @id='záhlaví'
@@ -102,7 +102,7 @@
<xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'záhlaví', $vsuvkováPřípona)))/s:stránka/h:text/node()"/>
</div>
</xsl:template>
-
+
<!--
Vloží zápatí (společné pro všechny stránky)
Pro potřeby CSS stylování má @id='zápatí'
@@ -113,14 +113,14 @@
</div>
</xsl:template>
- <!--
- Vrací cestu v URL kódování, ale lomítka nekóduje
- -->
- <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string">
+ <!--
+ Vrací cestu v URL kódování, ale lomítka nekóduje
+ -->
+ <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string">
<xsl:param name="cesta"/>
<xsl:value-of select="replace(encode-for-uri($cesta), '%2F', '/')"/>
</xsl:function>
-
+
<!--
Vrací obsah textového souboru ve vstupním adresáři.
Obvykle jako parametr předáváme atribut „src“.
@@ -129,5 +129,6 @@
<xsl:param name="soubor"/>
<xsl:value-of select="unparsed-text(concat($vstup, $soubor))"/>
</xsl:function>
-
+
</xsl:stylesheet>
+
--- a/šablona/stránka.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/stránka.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -67,5 +67,6 @@
</body>
</html>
</xsl:template>
-
+
</xsl:stylesheet>
+
--- a/šablona/syntaxe.xsl Sat Jan 14 17:56:59 2012 +0100
+++ b/šablona/syntaxe.xsl Sat Jan 14 19:10:26 2012 +0100
@@ -31,3 +31,4 @@
</xsl:template>
</xsl:stylesheet>
+