Lepší odsazení, tabulátory.
1.1 --- a/analýza/princip.dot Sat Jan 14 17:56:59 2012 +0100
1.2 +++ b/analýza/princip.dot Sat Jan 14 19:10:26 2012 +0100
1.3 @@ -1,20 +1,20 @@
1.4 digraph princip {
1.5 - rankdir=LR
1.6 -
1.7 - gen [label="Generátor\n(Ant: build.xml)" shape="box"]
1.8 - xml [label="Texty v XML"]
1.9 - xhtml [label="XHTML web"]
1.10 - xslt [label="XSLT šablony"]
1.11 -
1.12 - atom [label="Atom"]
1.13 - rss [label="RSS"]
1.14 - sitemap [label="sitemap.xml"]
1.15 -
1.16 - xml -> gen;
1.17 - xslt -> gen;
1.18 -
1.19 - gen -> xhtml;
1.20 - gen -> atom;
1.21 - gen -> rss;
1.22 - gen -> sitemap;
1.23 + rankdir=LR
1.24 +
1.25 + gen [label="Generátor\n(Ant: build.xml)" shape="box"]
1.26 + xml [label="Texty v XML"]
1.27 + xhtml [label="XHTML web"]
1.28 + xslt [label="XSLT šablony"]
1.29 +
1.30 + atom [label="Atom"]
1.31 + rss [label="RSS"]
1.32 + sitemap [label="sitemap.xml"]
1.33 +
1.34 + xml -> gen;
1.35 + xslt -> gen;
1.36 +
1.37 + gen -> xhtml;
1.38 + gen -> atom;
1.39 + gen -> rss;
1.40 + gen -> sitemap;
1.41 }
2.1 --- a/build.xml Sat Jan 14 17:56:59 2012 +0100
2.2 +++ b/build.xml Sat Jan 14 19:10:26 2012 +0100
2.3 @@ -26,14 +26,13 @@
2.4 <property name="temp" value="temp"/>
2.5 <property name="funkce" value="${šablona}/funkce/build/classes"/>
2.6 <property name="čára" value="----------------------------------------------------------------"/>
2.7 -
2.8 +
2.9 <property name="vstupníPřípona" value=".xml"/>
2.10 <property name="výstupníPřípona" value=".xhtml"/>
2.11 -
2.12 - <target name="generuj" description="Vygeneruje kompletní web." depends="licence,agregace,stránky">
2.13 - </target>
2.14 -
2.15 - <target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">
2.16 +
2.17 + <target name="generuj" description="Vygeneruje kompletní web." depends="licence,agregace,stránky"/>
2.18 +
2.19 + <target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">
2.20 <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">
2.21 <param name="podporaZaostalýchProhlížečů" expression="false"/>
2.22 <param name="vstupníPřípona" expression="${vstupníPřípona}"/>
2.23 @@ -41,34 +40,34 @@
2.24 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.25 <classpath location="${funkce}"/>
2.26 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.27 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.28 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.29 </factory>
2.30 </xslt>
2.31 </target>
2.32 -
2.33 +
2.34 <target name="syntaxe" description="Vygeneruje CSS styl pro zvýrazňování syntaxe" depends="kompiluj-funkce">
2.35 <xslt in="${vstup}/web.conf" out="${výstup}/css/syntaxe.css" style="${šablona}/syntaxe.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.36 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.37 <classpath location="${funkce}"/>
2.38 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.39 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.40 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.41 </factory>
2.42 </xslt>
2.43 </target>
2.44 -
2.45 +
2.46 <target name="makra" description="Vygeneruje seznam maker podle souborů v příslušných složkách" depends="kompiluj-funkce">
2.47 <xslt in="${vstup}/web.conf" out="${seznamMaker}" style="${šablona}/makra.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.48 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.49 <classpath location="${funkce}"/>
2.50 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.51 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.52 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.53 </factory>
2.54 </xslt>
2.55 </target>
2.56 -
2.57 +
2.58 <target name="agregace" description="Vytvoří agregované výstupy: RSS, Atom, Sitemap.xml." depends="kompiluj-funkce">
2.59 <!-- TODO: sloučit, zjednodušit, parametrizovat -->
2.60 -
2.61 +
2.62 <!-- Atom -->
2.63 <xslt in="${vstup}/web.conf" out="${výstup}/atom.xml" style="${šablona}/atom.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.64 <param name="vstupníPřípona" expression="${vstupníPřípona}"/>
2.65 @@ -76,54 +75,54 @@
2.66 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.67 <classpath location="${funkce}"/>
2.68 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.69 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.70 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.71 </factory>
2.72 </xslt>
2.73 -
2.74 +
2.75 <!-- RSS -->
2.76 - <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.77 + <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.78 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.79 <classpath location="${funkce}"/>
2.80 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.81 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.82 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.83 </factory>
2.84 </xslt>
2.85 -
2.86 +
2.87 <!-- Sitemap.xml -->
2.88 <xslt in="${výstup}/atom.xml" out="${výstup}/sitemap.xml" style="${šablona}/sitemap.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.89 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.90 <classpath location="${funkce}"/>
2.91 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.92 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.93 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.94 </factory>
2.95 </xslt>
2.96 -
2.97 +
2.98 <!-- Seznam stránek -->
2.99 <xslt in="${výstup}/atom.xml" out="${vstup}/.seznam.xml" style="${šablona}/seznam.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">
2.100 <classpath location="/usr/share/java/saxonb-9.0.jar"/>
2.101 <classpath location="${funkce}"/>
2.102 <factory name="net.sf.saxon.TransformerFactoryImpl">
2.103 - <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.104 + <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>
2.105 </factory>
2.106 </xslt>
2.107 -
2.108 +
2.109 </target>
2.110 -
2.111 - <target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě.">
2.112 +
2.113 + <target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě.">
2.114 <mkdir dir="${funkce}"/>
2.115 <javac
2.116 srcdir="${šablona}/funkce/src"
2.117 - destdir="${funkce}"
2.118 + destdir="${funkce}"
2.119 includeAntRuntime="no">
2.120 </javac>
2.121 </target>
2.122 -
2.123 +
2.124 <target name="statický-obsah" description="Kopíruje JS, CSS, obrázky atd.">
2.125 <copy todir="${výstup}">
2.126 <fileset dir="${vstup}" excludes="*.xml,makra/**,*.inc,web.conf"/>
2.127 </copy>
2.128 </target>
2.129 -
2.130 +
2.131 <target name="čisti" description="Smaže vygenerovaný obsah.">
2.132 <delete includeemptydirs="true">
2.133 <fileset dir="${výstup}" includes="**/*"/>
2.134 @@ -131,7 +130,7 @@
2.135 <fileset file="${seznamMaker}"/>
2.136 </delete>
2.137 </target>
2.138 -
2.139 +
2.140 <target name="prohlédni" description="Otevře vygenerované stránky ve www prohlížeči.">
2.141 <exec executable="x-www-browser" os="Linux">
2.142 <arg value="${výstup}/index${výstupníPřípona}"/>
2.143 @@ -143,7 +142,7 @@
2.144 <fileset dir="šablona/funkce/src"/>
2.145 </javadoc>
2.146 </target>
2.147 -
2.148 +
2.149 <target name="licence">
2.150 <echo>${čára}
2.151 XML Web generátor Copyright © 2012 František Kučera (frantovo.cz)
2.152 @@ -152,7 +151,7 @@
2.153 under certain conditions; type ‚ant licence-gpl‘ for details.
2.154 ${čára}</echo>
2.155 </target>
2.156 -
2.157 +
2.158 <target name="licence-gpl">
2.159 <loadfile property="licence.txt" srcFile="licence/licence.txt"/>
2.160 <loadfile property="gpl-3.0.txt" srcFile="licence/gpl-3.0.txt"/>
2.161 @@ -162,5 +161,6 @@
2.162 <echo>${gpl-3.0.txt}</echo>
2.163 <echo>${čára}</echo>
2.164 </target>
2.165 -
2.166 +
2.167 </project>
2.168 +
3.1 --- a/vstup/index.xml Sat Jan 14 17:56:59 2012 +0100
3.2 +++ b/vstup/index.xml Sat Jan 14 19:10:26 2012 +0100
3.3 @@ -10,10 +10,12 @@
3.4 <p>
3.5 Vítejte na našich stránkách :-)
3.6 Jsme chovatelská stanice zaměřená na chov tučňáků.
3.7 -
3.8 - 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>
3.9 +
3.10 + 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.
3.11 + </p>
3.12 <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>
3.13 <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>
3.14 - </text>
3.15 + </text>
3.16
3.17 </stránka>
3.18 +
4.1 --- a/vstup/kontakt.xml Sat Jan 14 17:56:59 2012 +0100
4.2 +++ b/vstup/kontakt.xml Sat Jan 14 19:10:26 2012 +0100
4.3 @@ -20,10 +20,10 @@
4.4 <p>
4.5 Zde je orgranizační struktura naší skvělé firmy:
4.6 </p>
4.7 -
4.8 +
4.9 <m:diagram nadpis="Naše organizační struktura">
4.10 node [shape="box"];
4.11 -
4.12 +
4.13 tovarnik [label="pan továrník\n(majitel)"];
4.14 reditel [label="pan ředitel"];
4.15 sekretarka [label="slečna sekretářka"];
4.16 @@ -37,11 +37,11 @@
4.17 </m:diagram>
4.18
4.19 <h2>Procesy</h2>
4.20 -
4.21 +
4.22 <p>
4.23 Ve firmě máme spoustu procesů. Jeden z nich vypadá takto:
4.24 </p>
4.25 -
4.26 +
4.27 <m:diagram orientace="vodorovně">
4.28 A -> B;
4.29 B -> C;
4.30 @@ -50,15 +50,16 @@
4.31 <p>
4.32 Ale protože je to tajné, tak vám neřekneme, co A, B a C znamenají.
4.33 </p>
4.34 -
4.35 +
4.36 <h2>Telefonní seznam</h2>
4.37 -
4.38 +
4.39 <p>
4.40 Můžete nám kdykoli zavolat:
4.41 </p>
4.42 -
4.43 +
4.44 <m:tabulka src="telefonní-seznam.csv"/>
4.45
4.46 </text>
4.47
4.48 </stránka>
4.49 +
5.1 --- a/vstup/makra/měřák.xsl Sat Jan 14 17:56:59 2012 +0100
5.2 +++ b/vstup/makra/měřák.xsl Sat Jan 14 19:10:26 2012 +0100
5.3 @@ -10,18 +10,18 @@
5.4 xmlns:svg="http://www.w3.org/2000/svg"
5.5 xmlns:xs="http://www.w3.org/2001/XMLSchema"
5.6 exclude-result-prefixes="fn h s k m xs">
5.7 -
5.8 - <!-- Ukázka vlastního „makra“: -->
5.9 - <xsl:template match="m:měřák">
5.10 - <xsl:variable name="hodnota" select="number(@hodnota)"/>
5.11 - <xsl:variable name="šířkaGrafu" select="128"/>
5.12 - <xsl:choose>
5.13 - <xsl:when test="$hodnota >= 0 and $hodnota <= 100">
5.14 - <div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;">
5.15 +
5.16 + <!-- Ukázka vlastního „makra“: -->
5.17 + <xsl:template match="m:měřák">
5.18 + <xsl:variable name="hodnota" select="number(@hodnota)"/>
5.19 + <xsl:variable name="šířkaGrafu" select="128"/>
5.20 + <xsl:choose>
5.21 + <xsl:when test="$hodnota >= 0 and $hodnota <= 100">
5.22 + <div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;">
5.23 <div style="margin: 0px; background-color: #A4E666; width: {@hodnota*$šířkaGrafu div 100}px; height: 16px;"><xsl:call-template name="varováníRetardace"/></div>
5.24 <p style="margin: 0px; font-size: 12px; position: relative; top: -15px;">
5.25 <xsl:value-of select="@hodnota"/>/100
5.26 - </p>
5.27 + </p>
5.28 </div>
5.29 </xsl:when>
5.30 <xsl:otherwise>
5.31 @@ -30,4 +30,4 @@
5.32 </xsl:choose>
5.33 </xsl:template>
5.34
5.35 -</xsl:stylesheet>
5.36 \ No newline at end of file
5.37 +</xsl:stylesheet>
6.1 --- a/vstup/matrixový-spořič.sh Sat Jan 14 17:56:59 2012 +0100
6.2 +++ b/vstup/matrixový-spořič.sh Sat Jan 14 19:10:26 2012 +0100
6.3 @@ -13,3 +13,4 @@
6.4 $0 start;
6.5 ;;
6.6 esac
6.7 +
7.1 --- a/vstup/odkazy.xml Sat Jan 14 17:56:59 2012 +0100
7.2 +++ b/vstup/odkazy.xml Sat Jan 14 19:10:26 2012 +0100
7.3 @@ -6,9 +6,9 @@
7.4 <pořadí>50</pořadí>
7.5
7.6 <text xmlns="http://www.w3.org/1999/xhtml">
7.7 -
7.8 +
7.9 <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>
7.10 -
7.11 +
7.12 <ul>
7.13 <li><m:a href="kontakt">Kontakt</m:a> – interní odkaz</li>
7.14 <li><m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> – vyhledávání pomocí Seznamu</li>
7.15 @@ -17,11 +17,11 @@
7.16 <li><m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a> – encyklopedie Wikipedia – česky</li>
7.17 <li><m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a> – encyklopedie Wikipedia – anglicky</li>
7.18 </ul>
7.19 -
7.20 +
7.21 <p>
7.22 Podporované typy <m:a href="makro/a" typ="trac">odkazů</m:a> zapisujeme takto:
7.23 </p>
7.24 -
7.25 +
7.26 <m:pre jazyk="xml"><![CDATA[
7.27 <m:a href="kontakt">Kontakt</m:a>
7.28 <m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a>
7.29 @@ -34,12 +34,12 @@
7.30 <p>
7.31 Libovolné odkazy se zadávají pomocí úplně obyčejné XHTML značky, jak jste zvyklí :-)
7.32 </p>
7.33 -
7.34 +
7.35 <m:pre jazyk="xml"><![CDATA[
7.36 <a href="http://example.com/">nějaká stránka</a>
7.37 <a href="mailto:anonym@example.com">nějaký e-mail</a>
7.38 -]]></m:pre>
7.39 -
7.40 +]]></m:pre>
7.41 +
7.42 <p>
7.43 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)
7.44 můžeme klidně používat další makra nebo vkládat jiné značky
7.45 @@ -47,6 +47,7 @@
7.46 – nemusíme se omezovat na prostý text!
7.47 </p>
7.48
7.49 - </text>
7.50 + </text>
7.51
7.52 </stránka>
7.53 +
8.1 --- a/vstup/produkty.xml Sat Jan 14 17:56:59 2012 +0100
8.2 +++ b/vstup/produkty.xml Sat Jan 14 19:10:26 2012 +0100
8.3 @@ -6,24 +6,24 @@
8.4 <pořadí>20</pořadí>
8.5
8.6 <text xmlns="http://www.w3.org/1999/xhtml">
8.7 -
8.8 +
8.9 <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>
8.10 <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>
8.11 -
8.12 +
8.13 <h2>Tučňák domácí</h2>
8.14 <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>
8.15 -
8.16 +
8.17 <p>Vhodnost zvířete do domácnosti:</p>
8.18 <m:měřák hodnota="95"/>
8.19 <p><m:šifra>Tučňáky si prostě oblíbíte!</m:šifra></p>
8.20 -
8.21 +
8.22 <h2>Panda malá</h2>
8.23 <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>
8.24 <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>
8.25 -
8.26 +
8.27 <p>Vhodnost zvířete do domácnosti:</p>
8.28 <m:měřák hodnota="80"/>
8.29 -
8.30 +
8.31 <!--
8.32 Můžeme vložit vycpávkový text Lorem Ipsum:
8.33
8.34 @@ -31,7 +31,8 @@
8.35
8.36 Pozor: v současné verzi se stahuje ze Sítě při každém generování.
8.37 -->
8.38 -
8.39 - </text>
8.40 +
8.41 + </text>
8.42
8.43 </stránka>
8.44 +
9.1 --- a/vstup/služby.xml Sat Jan 14 17:56:59 2012 +0100
9.2 +++ b/vstup/služby.xml Sat Jan 14 19:10:26 2012 +0100
9.3 @@ -8,20 +8,20 @@
9.4 <text xmlns="http://www.w3.org/1999/xhtml">
9.5
9.6 <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>
9.7 - <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>
9.8 -
9.9 + <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>
9.10 +
9.11 <h2>Pravidelné krmení ptáků</h2>
9.12 <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>
9.13 -
9.14 +
9.15 <m:tabulka>
9.16 Velikost ptáka Cena za jedno krmení
9.17 malý 250
9.18 střední 500
9.19 velký 1000
9.20 </m:tabulka>
9.21 -
9.22 +
9.23 <p>Dodáváme pouze prvotřídní krmivo.</p>
9.24 -
9.25 +
9.26 <m:wiki>
9.27 Pravidelné krmení savců
9.28 -----------------------
9.29 @@ -32,12 +32,11 @@
9.30
9.31 Dodáváme pouze prvotřídní krmivo.
9.32 </m:wiki>
9.33 -
9.34 -
9.35 -
9.36 +
9.37 <h2>Jednorázová výměna podestýlky</h2>
9.38 <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>
9.39 <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>
9.40 - </text>
9.41 + </text>
9.42
9.43 </stránka>
9.44 +
10.1 --- a/vstup/web.conf Sat Jan 14 17:56:59 2012 +0100
10.2 +++ b/vstup/web.conf Sat Jan 14 19:10:26 2012 +0100
10.3 @@ -5,18 +5,18 @@
10.4 <jméno>František Kučera</jméno>
10.5 <email>nereknu_nechci_spam@example.com</email>
10.6 </autor>
10.7 -
10.8 +
10.9 <!-- TODO: XML Schéma a popisy v něm-->
10.10 -
10.11 +
10.12 <!-- Základní URL našeho webu, mělo by končit lomítkem – pro generování RSS/Atom -->
10.13 <url>https://frantovo.cz/projekty/xml-web-generator/demo1/</url>
10.14 -
10.15 +
10.16 <!-- ID našeho webu (každý by si měl vygenerovat svoje) – pro Atom -->
10.17 <uuid>399a714c-956e-444c-a8f4-afe8f0df802a</uuid>
10.18 -
10.19 +
10.20 <!-- Kód našeho webu, použije se jako součást identifikátoru položek v RSS/Atomu -->
10.21 <kod>PokusnyWeb123</kod>
10.22 -
10.23 +
10.24 <!--
10.25 Odkazy na JavaScripty a kaskádové styly, které se vloží do hlavičky každé stránky.
10.26 Můžeme jich uvést libovolné množství.
10.27 @@ -24,5 +24,6 @@
10.28 <css>css/styl.css</css>
10.29 <css>css/syntaxe.css</css>
10.30 <js>js/skript.js</js>
10.31 -
10.32 +
10.33 </web>
10.34 +
11.1 --- a/vstup/zdrojáky.xml Sat Jan 14 17:56:59 2012 +0100
11.2 +++ b/vstup/zdrojáky.xml Sat Jan 14 19:10:26 2012 +0100
11.3 @@ -6,22 +6,22 @@
11.4 <pořadí>40</pořadí>
11.5
11.6 <text xmlns="http://www.w3.org/1999/xhtml">
11.7 -
11.8 +
11.9 <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>
11.10 - <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>
11.11 -
11.12 + <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>
11.13 +
11.14 <h2>C++</h2>
11.15 <p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p>
11.16 -
11.17 +
11.18 <m:pre jazyk="cpp"><![CDATA[# include <iostream>
11.19 using namespace std;
11.20
11.21 int main(int argc, char *argv[]) {
11.22
11.23 - cout << "Chcete slyšet vtip?" << endl;
11.24 + cout << "Chcete slyšet vtip?" << endl;
11.25 char odpoved = cin.get();
11.26 cin.get();
11.27 -
11.28 +
11.29 if (odpoved == 'a') {
11.30 cout
11.31 << "Lidé se dělí do 10 skupin." << endl
11.32 @@ -37,17 +37,17 @@
11.33 << "– očekávám „ano“ nebo „ne“." << endl;
11.34 return 1;
11.35 }
11.36 -}]]></m:pre>
11.37 -
11.38 +}]]></m:pre>
11.39 +
11.40 <h2>Java</h2>
11.41 -
11.42 +
11.43 <m:pre jazyk="java">public class Pokus {
11.44 // komentář
11.45 // <JavaRulezz/>
11.46 }</m:pre>
11.47
11.48 <h2>XML</h2>
11.49 -
11.50 +
11.51 <m:pre jazyk="xml"><![CDATA[<xmlDokument>
11.52 <element1>toto je <strong>pěkné</strong> XML!!!</element1>
11.53 </xmlDokument>]]></m:pre>
11.54 @@ -55,27 +55,28 @@
11.55 <p>Další ukázka XML: <m:a href="šablona/makra/tabulka.xsl" typ="zdroják" řádek="25">tabulka.xsl</m:a>.</p>
11.56
11.57 <h2>BASH</h2>
11.58 -
11.59 +
11.60 <m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/>
11.61
11.62 <h2>Chyby</h2>
11.63 -
11.64 +
11.65 <p>Následující ukázky kódu nebudou zvýrazněné:</p>
11.66
11.67 <m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna <blee/></m:pre>
11.68 -
11.69 +
11.70 <m:pre>#!/bin/bash
11.71 # tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
11.72 # <blee/></m:pre>
11.73
11.74 <h2>Objekty</h2>
11.75 -
11.76 +
11.77 <p>
11.78 Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>.
11.79 </p>
11.80
11.81 <m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/>
11.82 -
11.83 - </text>
11.84 +
11.85 + </text>
11.86
11.87 </stránka>
11.88 +
12.1 --- a/vstup/záhlaví.inc Sat Jan 14 17:56:59 2012 +0100
12.2 +++ b/vstup/záhlaví.inc Sat Jan 14 19:10:26 2012 +0100
12.3 @@ -5,6 +5,6 @@
12.4 <p class="logo">
12.5 <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>
12.6 </p>
12.7 - </text>
12.8 + </text>
12.9 </stránka>
12.10
13.1 --- a/vstup/zápatí.inc Sat Jan 14 17:56:59 2012 +0100
13.2 +++ b/vstup/zápatí.inc Sat Jan 14 19:10:26 2012 +0100
13.3 @@ -3,6 +3,6 @@
13.4 <p>
13.5 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.
13.6 </p>
13.7 - </text>
13.8 + </text>
13.9 </stránka>
13.10
14.1 --- a/vstup/šachy.xml Sat Jan 14 17:56:59 2012 +0100
14.2 +++ b/vstup/šachy.xml Sat Jan 14 19:10:26 2012 +0100
14.3 @@ -3,9 +3,9 @@
14.4 xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
14.5 <nadpis>Šachy</nadpis>
14.6 <perex>Královská hra.</perex>
14.7 -
14.8 +
14.9 <text xmlns="http://www.w3.org/1999/xhtml">
14.10 -
14.11 +
14.12 <m:tabulka>
14.13 a b c d e f g h
14.14 8 ♖ ♘ ♗ ♔ ♕ ♗ ♘ ♖
14.15 @@ -17,7 +17,8 @@
14.16 2 ♟ ♟ ♟ ♟ ♟ ♟ ♟ ♟
14.17 1 ♜ ♞ ♝ ♚ ♛ ♝ ♞ ♜
14.18 </m:tabulka>
14.19 -
14.20 +
14.21 </text>
14.22
14.23 </stránka>
14.24 +
15.1 --- a/šablona/atom.xsl Sat Jan 14 17:56:59 2012 +0100
15.2 +++ b/šablona/atom.xsl Sat Jan 14 19:10:26 2012 +0100
15.3 @@ -25,36 +25,36 @@
15.4 xmlns:fn="http://www.w3.org/2005/xpath-functions"
15.5 exclude-result-prefixes="fn s k j">
15.6 <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
15.7 -
15.8 +
15.9 <xsl:param name="vstupníPřípona" select="'.xml'"/>
15.10 <xsl:param name="výstupníPřípona" select="'.xhtml'"/>
15.11 -
15.12 +
15.13 <xsl:template match="/">
15.14 -
15.15 +
15.16 <xsl:if test="k:web/k:uuid = '399a714c-956e-444c-a8f4-afe8f0df802a'">
15.17 <xsl:message>Vygenerujte si prosím svoje vlastní UUID pro agregované výstupy a uložte ho do souboru web.conf.</xsl:message>
15.18 <!-- Nové UUID si můžete vygenerovat např. příkazem: uuidgen -->
15.19 </xsl:if>
15.20 -
15.21 +
15.22 <feed>
15.23 <title><xsl:value-of select="k:web/k:název"/></title>
15.24 <subtitle><xsl:value-of select="k:web/k:podtitul"/></subtitle>
15.25 <link rel="self" href="{concat(k:web/k:url, 'atom.xml')}"/>
15.26 - <link href="{k:web/k:url}"/>
15.27 - <updated><xsl:value-of select="current-dateTime()"/></updated>
15.28 + <link href="{k:web/k:url}"/>
15.29 + <updated><xsl:value-of select="current-dateTime()"/></updated>
15.30 <author>
15.31 <name><xsl:value-of select="k:web/k:autor/k:jméno"/></name>
15.32 <email><xsl:value-of select="k:web/k:autor/k:email"/></email>
15.33 </author>
15.34 <id><xsl:value-of select="concat('urn:uuid:', k:web/k:uuid)"/></id>
15.35 -
15.36 +
15.37 <xsl:variable name="konfigurace" select="/"/>
15.38 <xsl:for-each select="collection(concat('../vstup/?select=*', $vstupníPřípona))[empty(s:stránka/s:skrytá) or not(s:stránka/s:skrytá)]">
15.39 <entry>
15.40 <title><xsl:value-of select="s:stránka/s:nadpis"/></title>
15.41 <xsl:variable name="soubor" select="replace(tokenize(document-uri(.), '/')[last()], $vstupníPřípona, '')"/>
15.42 <link href="{concat($konfigurace/k:web/k:url, encode-for-uri($soubor), $výstupníPřípona)}" />
15.43 - <id><xsl:value-of select="concat('urn:', $konfigurace/k:web/k:kod ,':strana:', encode-for-uri($soubor))"/></id>
15.44 + <id><xsl:value-of select="concat('urn:', $konfigurace/k:web/k:kod ,':strana:', encode-for-uri($soubor))"/></id>
15.45 <updated><xsl:value-of select="j:posledníZměna(document-uri(.))"/></updated>
15.46 <summary><xsl:value-of select="s:stránka/s:perex"/></summary>
15.47 </entry>
15.48 @@ -62,5 +62,6 @@
15.49
15.50 </feed>
15.51 </xsl:template>
15.52 -
15.53 +
15.54 </xsl:stylesheet>
15.55 +
16.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 14 17:56:59 2012 +0100
16.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java Sat Jan 14 19:10:26 2012 +0100
16.3 @@ -28,7 +28,7 @@
16.4 * @author František Kučera (frantovo.cz)
16.5 */
16.6 public class Funkce {
16.7 -
16.8 +
16.9 /**
16.10 * Zjištuje, kdy byl naposledy daný soubor změněn.
16.11 * @param soubor cesta k souboru
16.12 @@ -41,3 +41,4 @@
16.13 return new Date(f.lastModified());
16.14 }
16.15 }
16.16 +
17.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java Sat Jan 14 17:56:59 2012 +0100
17.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java Sat Jan 14 19:10:26 2012 +0100
17.3 @@ -30,7 +30,7 @@
17.4 * @author František Kučera (frantovo.cz)
17.5 */
17.6 public class NástrojeCLI {
17.7 -
17.8 +
17.9 private static final String PŘÍKAZ_WHICH = "which";
17.10
17.11 /**
17.12 @@ -49,7 +49,7 @@
17.13 return false;
17.14 }
17.15 }
17.16 -
17.17 +
17.18 /**
17.19 * Čte proud dat dokud to jde a výsledek pak vrátí jako text.
17.20 * @param proud vstupní proud
17.21 @@ -71,3 +71,4 @@
17.22 return výsledek.toString();
17.23 }
17.24 }
17.25 +
18.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Diagram.java Sat Jan 14 17:56:59 2012 +0100
18.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Diagram.java Sat Jan 14 19:10:26 2012 +0100
18.3 @@ -117,3 +117,4 @@
18.4 }
18.5 }
18.6 }
18.7 +
19.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Pre.java Sat Jan 14 17:56:59 2012 +0100
19.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Pre.java Sat Jan 14 19:10:26 2012 +0100
19.3 @@ -86,3 +86,4 @@
19.4 }
19.5 }
19.6 }
19.7 +
20.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Wiki.java Sat Jan 14 17:56:59 2012 +0100
20.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Wiki.java Sat Jan 14 19:10:26 2012 +0100
20.3 @@ -71,3 +71,4 @@
20.4 }
20.5 }
20.6 }
20.7 +
21.1 --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/package-info.java Sat Jan 14 17:56:59 2012 +0100
21.2 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/package-info.java Sat Jan 14 19:10:26 2012 +0100
21.3 @@ -4,3 +4,4 @@
21.4 * Třída se jmenuje stejně jako makro.
21.5 */
21.6 package cz.frantovo.xmlWebGenerator.makra;
21.7 +
22.1 --- a/šablona/makra.xsl Sat Jan 14 17:56:59 2012 +0100
22.2 +++ b/šablona/makra.xsl Sat Jan 14 19:10:26 2012 +0100
22.3 @@ -21,7 +21,7 @@
22.4 xmlns:XSL="http://example.com/XSL">
22.5 <xsl:output method="xml" indent="yes" encoding="UTF-8" />
22.6 <xsl:namespace-alias stylesheet-prefix="XSL" result-prefix="xsl"/>
22.7 -
22.8 +
22.9 <xsl:template match="/">
22.10 <XSL:stylesheet version="2.0">
22.11 <xsl:text>
22.12 @@ -31,17 +31,18 @@
22.13 Neupravujte ho ručně – smažte ho a použijte příkaz „ant makra“.
22.14 </xsl:comment>
22.15 <xsl:text>
22.16 - </xsl:text>
22.17 + </xsl:text>
22.18 <!-- Makra dodávaná jako součást programu: -->
22.19 <xsl:for-each select="collection('./makra/?select=*.xsl')">
22.20 <XSL:include href="{document-uri(.)}"/>
22.21 </xsl:for-each>
22.22 -
22.23 +
22.24 <!-- Uživatelská makra: -->
22.25 <xsl:for-each select="collection('../vstup/makra/?select=*.xsl')">
22.26 <XSL:include href="{document-uri(.)}"/>
22.27 </xsl:for-each>
22.28 </XSL:stylesheet>
22.29 </xsl:template>
22.30 -
22.31 +
22.32 </xsl:stylesheet>
22.33 +
23.1 --- a/šablona/makra/diagramy.xsl Sat Jan 14 17:56:59 2012 +0100
23.2 +++ b/šablona/makra/diagramy.xsl Sat Jan 14 19:10:26 2012 +0100
23.3 @@ -22,7 +22,7 @@
23.4 xmlns:j="java:cz.frantovo.xmlWebGenerator.makra.Diagram"
23.5 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
23.6 exclude-result-prefixes="m j">
23.7 -
23.8 +
23.9 <!--
23.10 Diagramy/grafy
23.11 **************
23.12 @@ -47,8 +47,8 @@
23.13 <xsl:with-param name="kompletní" select="not(@kompletní) or @kompletní = 'ano'"/>
23.14 </xsl:call-template>
23.15 </xsl:template>
23.16 -
23.17 - <xsl:template name="vložDiagram">
23.18 +
23.19 + <xsl:template name="vložDiagram">
23.20 <xsl:param name="zadání"/>
23.21 <xsl:param name="kompletní"/>
23.22 <xsl:variable name="souborDiagramu" select="j:vytvořDiagram(
23.23 @@ -89,3 +89,4 @@
23.24 </xsl:template>
23.25
23.26 </xsl:stylesheet>
23.27 +
24.1 --- a/šablona/makra/odkazy.xsl Sat Jan 14 17:56:59 2012 +0100
24.2 +++ b/šablona/makra/odkazy.xsl Sat Jan 14 19:10:26 2012 +0100
24.3 @@ -229,3 +229,4 @@
24.4 </xsl:template>
24.5
24.6 </xsl:stylesheet>
24.7 +
25.1 --- a/šablona/makra/vycpávka.xsl Sat Jan 14 17:56:59 2012 +0100
25.2 +++ b/šablona/makra/vycpávka.xsl Sat Jan 14 19:10:26 2012 +0100
25.3 @@ -30,15 +30,16 @@
25.4 @odstavců počet odstavců k vložení
25.5 -->
25.6 <xsl:template match="m:vycpávka">
25.7 - <!--
25.8 - TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
25.9 - http://www.w3.org/TR/xslt20/#result-trees
25.10 - -->
25.11 - <xsl:message>Stahuji vycpávkový text z http://lipsum.lipsum.com/</xsl:message>
25.12 - <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&what=paragraphs'))/feed/lipsum"/>
25.13 - <xsl:for-each select="tokenize($prostýText, '\n')">
25.14 - <p><xsl:value-of select="."/></p>
25.15 - </xsl:for-each>
25.16 - </xsl:template>
25.17 + <!--
25.18 + TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj.
25.19 + http://www.w3.org/TR/xslt20/#result-trees
25.20 + -->
25.21 + <xsl:message>Stahuji vycpávkový text z http://lipsum.lipsum.com/</xsl:message>
25.22 + <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&what=paragraphs'))/feed/lipsum"/>
25.23 + <xsl:for-each select="tokenize($prostýText, '\n')">
25.24 + <p><xsl:value-of select="."/></p>
25.25 + </xsl:for-each>
25.26 + </xsl:template>
25.27
25.28 </xsl:stylesheet>
25.29 +
26.1 --- a/šablona/makra/wiki.xsl Sat Jan 14 17:56:59 2012 +0100
26.2 +++ b/šablona/makra/wiki.xsl Sat Jan 14 19:10:26 2012 +0100
26.3 @@ -43,3 +43,4 @@
26.4 </xsl:template>
26.5
26.6 </xsl:stylesheet>
26.7 +
27.1 --- a/šablona/makra/zvýraznění-syntaxe.xsl Sat Jan 14 17:56:59 2012 +0100
27.2 +++ b/šablona/makra/zvýraznění-syntaxe.xsl Sat Jan 14 19:10:26 2012 +0100
27.3 @@ -23,45 +23,46 @@
27.4 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
27.5 exclude-result-prefixes="m j">
27.6
27.7 - <!--
27.8 - Zvýraznění syntaxe zdrojového kódu
27.9 - **********************************
27.10 - Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
27.11 - *
27.12 - @jazyk programovací jazyk, ve kterém je daný zdrojový kód
27.13 - @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
27.14 - @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
27.15 - -->
27.16 - <xsl:template match="m:pre">
27.17 - <xsl:call-template name="zvýrazniZdroják">
27.18 - <xsl:with-param name="zdroják" select="text()"/>
27.19 - </xsl:call-template>
27.20 - </xsl:template>
27.21 -
27.22 - <xsl:template match="m:pre[@src]">
27.23 - <xsl:call-template name="zvýrazniZdroják">
27.24 - <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
27.25 - </xsl:call-template>
27.26 + <!--
27.27 + Zvýraznění syntaxe zdrojového kódu
27.28 + **********************************
27.29 + Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost.
27.30 + *
27.31 + @jazyk programovací jazyk, ve kterém je daný zdrojový kód
27.32 + @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor
27.33 + @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení
27.34 + -->
27.35 + <xsl:template match="m:pre">
27.36 + <xsl:call-template name="zvýrazniZdroják">
27.37 + <xsl:with-param name="zdroják" select="text()"/>
27.38 + </xsl:call-template>
27.39 + </xsl:template>
27.40 +
27.41 + <xsl:template match="m:pre[@src]">
27.42 + <xsl:call-template name="zvýrazniZdroják">
27.43 + <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/>
27.44 + </xsl:call-template>
27.45 <xsl:if test="@odkaz = 'ano'">
27.46 <p class="zdroják-ke-stažení">
27.47 <span>Stáhnout: <a href="{encode-for-uri(@src)}"><xsl:value-of select="@src"/></a></span>
27.48 </p>
27.49 </xsl:if>
27.50 - </xsl:template>
27.51 -
27.52 - <xsl:template name="zvýrazniZdroják">
27.53 - <xsl:param name="zdroják"/>
27.54 - <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
27.55 - <xsl:choose>
27.56 - <xsl:when test="$zvýrazněnýZdroják">
27.57 - <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
27.58 - <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
27.59 - </xsl:when>
27.60 - <xsl:otherwise>
27.61 - <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
27.62 - <pre><xsl:value-of select="$zdroják"/></pre>
27.63 - </xsl:otherwise>
27.64 - </xsl:choose>
27.65 - </xsl:template>
27.66 + </xsl:template>
27.67 +
27.68 + <xsl:template name="zvýrazniZdroják">
27.69 + <xsl:param name="zdroják"/>
27.70 + <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/>
27.71 + <xsl:choose>
27.72 + <xsl:when test="$zvýrazněnýZdroják">
27.73 + <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment>
27.74 + <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/>
27.75 + </xsl:when>
27.76 + <xsl:otherwise>
27.77 + <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message>
27.78 + <pre><xsl:value-of select="$zdroják"/></pre>
27.79 + </xsl:otherwise>
27.80 + </xsl:choose>
27.81 + </xsl:template>
27.82
27.83 </xsl:stylesheet>
27.84 +
28.1 --- a/šablona/rss.xsl Sat Jan 14 17:56:59 2012 +0100
28.2 +++ b/šablona/rss.xsl Sat Jan 14 19:10:26 2012 +0100
28.3 @@ -24,32 +24,33 @@
28.4 xmlns:fn="http://www.w3.org/2005/xpath-functions"
28.5 exclude-result-prefixes="fn j a">
28.6 <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
28.7 -
28.8 - <xsl:template match="/">
28.9 +
28.10 + <xsl:template match="/">
28.11 <rss version="2.0">
28.12 <channel>
28.13 <xsl:variable name="url" select="a:feed/a:link[not(@rel)]/@href"/>
28.14 <title><xsl:value-of select="a:feed/a:title"/></title>
28.15 <link><xsl:value-of select="$url"/></link>
28.16 - <description><xsl:value-of select="a:feed/a:subtitle"/></description>
28.17 + <description><xsl:value-of select="a:feed/a:subtitle"/></description>
28.18 <atom:link rel="self" href="{$url}rss.xml"/>
28.19 <xsl:apply-templates select="a:feed/a:entry"/>
28.20 </channel>
28.21 - </rss>
28.22 + </rss>
28.23 </xsl:template>
28.24 -
28.25 +
28.26 <xsl:template match="a:entry">
28.27 - <item>
28.28 + <item>
28.29 <title><xsl:value-of select="a:title"/></title>
28.30 <link><xsl:value-of select="a:link/@href"/></link>
28.31 <description><xsl:value-of select="a:summary"/></description>
28.32 <guid><xsl:value-of select="a:id"/></guid>
28.33 <pubDate><xsl:value-of select="format-dateTime(a:updated,
28.34 - '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
28.35 - 'en',
28.36 - 'ISO',
28.37 - 'US')"/></pubDate>
28.38 + '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]',
28.39 + 'en',
28.40 + 'ISO',
28.41 + 'US')"/></pubDate>
28.42 </item>
28.43 </xsl:template>
28.44 -
28.45 +
28.46 </xsl:stylesheet>
28.47 +
29.1 --- a/šablona/seznam.xsl Sat Jan 14 17:56:59 2012 +0100
29.2 +++ b/šablona/seznam.xsl Sat Jan 14 19:10:26 2012 +0100
29.3 @@ -25,20 +25,20 @@
29.4 xmlns:fn="http://www.w3.org/2005/xpath-functions"
29.5 exclude-result-prefixes="fn j a">
29.6 <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
29.7 -
29.8 +
29.9 <xsl:template match="/">
29.10 <stránka
29.11 xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
29.12 xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
29.13 <skrytá>ano</skrytá>
29.14 <nadpis>Seznam všech stránek</nadpis>
29.15 - <perex>Všechny stránky tohoto webu.</perex>
29.16 - <text xmlns="http://www.w3.org/1999/xhtml">
29.17 - <xsl:apply-templates select="a:feed/a:entry"/>
29.18 - </text>
29.19 - </stránka>
29.20 + <perex>Všechny stránky tohoto webu.</perex>
29.21 + <text xmlns="http://www.w3.org/1999/xhtml">
29.22 + <xsl:apply-templates select="a:feed/a:entry"/>
29.23 + </text>
29.24 + </stránka>
29.25 </xsl:template>
29.26 -
29.27 +
29.28 <xsl:template match="a:entry">
29.29 <p style="seznamStranek">
29.30 <xsl:variable name="základníUrl" select="//a:feed/a:link[not(@rel)]/@href"/>
29.31 @@ -47,7 +47,8 @@
29.32 <xsl:value-of select="a:summary"/>
29.33 (<xsl:value-of select="format-dateTime(adjust-dateTime-to-timezone(a:updated),
29.34 '[D1].[M1]. [Y0001] [H1]:[m01]')"/>)
29.35 - </p>
29.36 + </p>
29.37 </xsl:template>
29.38 -
29.39 +
29.40 </xsl:stylesheet>
29.41 +
30.1 --- a/šablona/sitemap.xsl Sat Jan 14 17:56:59 2012 +0100
30.2 +++ b/šablona/sitemap.xsl Sat Jan 14 19:10:26 2012 +0100
30.3 @@ -24,18 +24,19 @@
30.4 xmlns:fn="http://www.w3.org/2005/xpath-functions"
30.5 exclude-result-prefixes="fn j a">
30.6 <xsl:output method="xml" indent="yes" encoding="UTF-8"/>
30.7 -
30.8 +
30.9 <xsl:template match="/">
30.10 <urlset>
30.11 <xsl:apply-templates select="a:feed/a:entry"/>
30.12 </urlset>
30.13 </xsl:template>
30.14 -
30.15 +
30.16 <xsl:template match="a:entry">
30.17 <url>
30.18 <loc><xsl:value-of select="a:link/@href"/></loc>
30.19 <lastmod><xsl:value-of select="a:updated"/></lastmod>
30.20 </url>
30.21 </xsl:template>
30.22 -
30.23 +
30.24 </xsl:stylesheet>
30.25 +
31.1 --- a/šablona/stránka-společné.xsl Sat Jan 14 17:56:59 2012 +0100
31.2 +++ b/šablona/stránka-společné.xsl Sat Jan 14 19:10:26 2012 +0100
31.3 @@ -40,8 +40,8 @@
31.4
31.5 <xsl:include href=".makra-seznam.xsl"/>
31.6
31.7 - <!--
31.8 - Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace:
31.9 + <!--
31.10 + Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace:
31.11 -->
31.12 <xsl:template match="*">
31.13 <xsl:element name="{name()}">
31.14 @@ -49,9 +49,9 @@
31.15 <xsl:apply-templates/>
31.16 </xsl:element>
31.17 </xsl:template>
31.18 -
31.19 - <!--
31.20 - Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče
31.21 +
31.22 + <!--
31.23 + Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče
31.24 -->
31.25 <xsl:template name="varováníRetardace">
31.26 <xsl:if test="$podporaZaostalýchProhlížečů">
31.27 @@ -62,11 +62,11 @@
31.28 </xsl:comment>
31.29 </xsl:if>
31.30 </xsl:template>
31.31 -
31.32 +
31.33 <!--
31.34 - Odkazy na JavaScript a kaskádové styly
31.35 + Odkazy na JavaScript a kaskádové styly
31.36 -->
31.37 - <xsl:template match="k:web/k:js">
31.38 + <xsl:template match="k:web/k:js">
31.39 <script src="{text()}" type="text/javascript">
31.40 <xsl:call-template name="varováníRetardace"/>
31.41 </script>
31.42 @@ -74,11 +74,11 @@
31.43 <xsl:template match="k:web/k:css">
31.44 <link href="{text()}" type="text/css" rel="StyleSheet" />
31.45 </xsl:template>
31.46 -
31.47 - <!--
31.48 - Vloží nečíslovaný seznam obsahující hlavní nabídku webu (seznam stránek)
31.49 - Pro potřeby CSS stylování má nabídka @id='nabídka'
31.50 - -->
31.51 +
31.52 + <!--
31.53 + Vloží nečíslovaný seznam obsahující hlavní nabídku webu (seznam stránek)
31.54 + Pro potřeby CSS stylování má nabídka @id='nabídka'
31.55 + -->
31.56 <xsl:template name="vložNabídku">
31.57 <ul id="nabídka">
31.58 <xsl:for-each select="collection(concat('./', $vstup ,'/?select=*', $vstupníPřípona))[s:stránka/s:pořadí]">
31.59 @@ -92,7 +92,7 @@
31.60 </xsl:for-each>
31.61 </ul>
31.62 </xsl:template>
31.63 -
31.64 +
31.65 <!--
31.66 Vloží záhlaví (společné pro všechny stránky)
31.67 Pro potřeby CSS stylování má @id='záhlaví'
31.68 @@ -102,7 +102,7 @@
31.69 <xsl:apply-templates select="document(fn:encode-for-uri(concat($vstup, 'záhlaví', $vsuvkováPřípona)))/s:stránka/h:text/node()"/>
31.70 </div>
31.71 </xsl:template>
31.72 -
31.73 +
31.74 <!--
31.75 Vloží zápatí (společné pro všechny stránky)
31.76 Pro potřeby CSS stylování má @id='zápatí'
31.77 @@ -113,14 +113,14 @@
31.78 </div>
31.79 </xsl:template>
31.80
31.81 - <!--
31.82 - Vrací cestu v URL kódování, ale lomítka nekóduje
31.83 - -->
31.84 - <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string">
31.85 + <!--
31.86 + Vrací cestu v URL kódování, ale lomítka nekóduje
31.87 + -->
31.88 + <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string">
31.89 <xsl:param name="cesta"/>
31.90 <xsl:value-of select="replace(encode-for-uri($cesta), '%2F', '/')"/>
31.91 </xsl:function>
31.92 -
31.93 +
31.94 <!--
31.95 Vrací obsah textového souboru ve vstupním adresáři.
31.96 Obvykle jako parametr předáváme atribut „src“.
31.97 @@ -129,5 +129,6 @@
31.98 <xsl:param name="soubor"/>
31.99 <xsl:value-of select="unparsed-text(concat($vstup, $soubor))"/>
31.100 </xsl:function>
31.101 -
31.102 +
31.103 </xsl:stylesheet>
31.104 +
32.1 --- a/šablona/stránka.xsl Sat Jan 14 17:56:59 2012 +0100
32.2 +++ b/šablona/stránka.xsl Sat Jan 14 19:10:26 2012 +0100
32.3 @@ -67,5 +67,6 @@
32.4 </body>
32.5 </html>
32.6 </xsl:template>
32.7 -
32.8 +
32.9 </xsl:stylesheet>
32.10 +
33.1 --- a/šablona/syntaxe.xsl Sat Jan 14 17:56:59 2012 +0100
33.2 +++ b/šablona/syntaxe.xsl Sat Jan 14 19:10:26 2012 +0100
33.3 @@ -31,3 +31,4 @@
33.4 </xsl:template>
33.5
33.6 </xsl:stylesheet>
33.7 +