Changeset 87:25dec6931f18

Show
Ignore:
Timestamp:
01/14/12 19:10:26 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Lepší odsazení, tabulátory.

Files:
33 modified

Legend:

Unmodified
Added
Removed
  • analýza/princip.dot

    r6 r87  
    11digraph princip { 
    2     rankdir=LR 
    3  
    4     gen         [label="Generátor\n(Ant: build.xml)" shape="box"] 
    5     xml         [label="Texty v XML"] 
    6     xhtml       [label="XHTML web"] 
    7     xslt        [label="XSLT šablony"] 
    8  
    9     atom        [label="Atom"] 
    10     rss         [label="RSS"] 
    11     sitemap     [label="sitemap.xml"] 
    12  
    13     xml -> gen; 
    14     xslt -> gen; 
    15  
    16     gen -> xhtml; 
    17     gen -> atom; 
    18     gen -> rss; 
    19     gen -> sitemap; 
     2        rankdir=LR 
     3         
     4        gen             [label="Generátor\n(Ant: build.xml)" shape="box"] 
     5        xml             [label="Texty v XML"] 
     6        xhtml   [label="XHTML web"] 
     7        xslt    [label="XSLT šablony"] 
     8         
     9        atom    [label="Atom"] 
     10        rss             [label="RSS"] 
     11        sitemap [label="sitemap.xml"] 
     12         
     13        xml -> gen; 
     14        xslt -> gen; 
     15         
     16        gen -> xhtml; 
     17        gen -> atom; 
     18        gen -> rss; 
     19        gen -> sitemap; 
    2020} 
  • build.xml

    r82 r87  
    2727        <property name="funkce" value="${šablona}/funkce/build/classes"/> 
    2828        <property name="čára" value="----------------------------------------------------------------"/> 
    29          
     29 
    3030        <property name="vstupníPřípona" value=".xml"/> 
    3131        <property name="výstupníPřípona" value=".xhtml"/> 
    32          
    33         <target name="generuj" description="Vygeneruje kompletní web." depends="licence,agregace,stránky"> 
    34         </target> 
    35          
    36         <target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra">            
     32 
     33        <target name="generuj" description="Vygeneruje kompletní web." depends="licence,agregace,stránky"/> 
     34 
     35        <target name="stránky" description="Vygeneruje samotné XHTML webové stránky." depends="statický-obsah,syntaxe,kompiluj-funkce,makra"> 
    3736                <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"> 
    3837                        <param name="podporaZaostalýchProhlížečů" expression="false"/> 
     
    4241                        <classpath location="${funkce}"/> 
    4342                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    44                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     43                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>    
    4544                        </factory> 
    4645                </xslt> 
    4746        </target> 
    48          
     47 
    4948        <target name="syntaxe" description="Vygeneruje CSS styl pro zvýrazňování syntaxe" depends="kompiluj-funkce"> 
    5049                <xslt in="${vstup}/web.conf" out="${výstup}/css/syntaxe.css" style="${šablona}/syntaxe.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison"> 
     
    5251                        <classpath location="${funkce}"/> 
    5352                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    54                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     53                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/> 
    5554                        </factory> 
    5655                </xslt> 
    5756        </target> 
    58          
     57 
    5958        <target name="makra" description="Vygeneruje seznam maker podle souborů v příslušných složkách" depends="kompiluj-funkce"> 
    6059                <xslt in="${vstup}/web.conf" out="${seznamMaker}" style="${šablona}/makra.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison"> 
     
    6261                        <classpath location="${funkce}"/> 
    6362                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    64                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     63                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>    
    6564                        </factory> 
    6665                </xslt> 
    6766        </target> 
    68          
     67 
    6968        <target name="agregace" description="Vytvoří agregované výstupy: RSS, Atom, Sitemap.xml." depends="kompiluj-funkce"> 
    7069                <!-- TODO: sloučit, zjednodušit, parametrizovat --> 
    71          
     70 
    7271                <!-- Atom --> 
    7372                <xslt in="${vstup}/web.conf" out="${výstup}/atom.xml" style="${šablona}/atom.xsl" processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison"> 
     
    7776                        <classpath location="${funkce}"/> 
    7877                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    79                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     78                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>    
    8079                        </factory> 
    8180                </xslt> 
    82                  
     81 
    8382                <!-- RSS -->  
    84                 <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl"  processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">                        
     83                <xslt in="${výstup}/atom.xml" out="${výstup}/rss.xml" style="${šablona}/rss.xsl"  processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison"> 
    8584                        <classpath location="/usr/share/java/saxonb-9.0.jar"/> 
    8685                        <classpath location="${funkce}"/> 
    8786                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    88                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     87                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/> 
    8988                        </factory> 
    9089                </xslt> 
    91                  
     90 
    9291                <!-- Sitemap.xml --> 
    9392                <xslt in="${výstup}/atom.xml" out="${výstup}/sitemap.xml" style="${šablona}/sitemap.xsl"  processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">                        
     
    9594                        <classpath location="${funkce}"/> 
    9695                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    97                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     96                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/> 
    9897                        </factory> 
    9998                </xslt> 
    100                  
     99 
    101100                <!-- Seznam stránek -->  
    102101                <xslt in="${výstup}/atom.xml" out="${vstup}/.seznam.xml" style="${šablona}/seznam.xsl"  processor="org.apache.tools.ant.taskdefs.optional.TraXLiaison">                  
     
    104103                        <classpath location="${funkce}"/> 
    105104                        <factory name="net.sf.saxon.TransformerFactoryImpl"> 
    106                                 <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/>                            
     105                                <attribute name="http://saxon.sf.net/feature/allow-external-functions" value="true"/> 
    107106                        </factory> 
    108107                </xslt> 
    109                  
     108 
    110109        </target> 
    111          
    112         <target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě.">             
     110 
     111        <target name="kompiluj-funkce" description="Přeloží funkce napsané v Javě."> 
    113112                <mkdir dir="${funkce}"/> 
    114113                <javac 
    115114                        srcdir="${šablona}/funkce/src" 
    116                         destdir="${funkce}"                      
     115                        destdir="${funkce}" 
    117116                        includeAntRuntime="no"> 
    118117                </javac> 
    119118        </target> 
    120          
     119 
    121120        <target name="statický-obsah" description="Kopíruje JS, CSS, obrázky atd."> 
    122121                <copy todir="${výstup}"> 
     
    124123                </copy> 
    125124        </target> 
    126          
     125 
    127126        <target name="čisti" description="Smaže vygenerovaný obsah."> 
    128127                <delete includeemptydirs="true"> 
     
    132131                </delete> 
    133132        </target> 
    134          
     133 
    135134        <target name="prohlédni" description="Otevře vygenerované stránky ve www prohlížeči."> 
    136135                <exec executable="x-www-browser" os="Linux"> 
     
    144143                </javadoc> 
    145144        </target> 
    146          
     145 
    147146        <target name="licence"> 
    148147                <echo>${čára} 
     
    153152${čára}</echo> 
    154153        </target> 
    155          
     154 
    156155        <target name="licence-gpl"> 
    157156                <loadfile property="licence.txt" srcFile="licence/licence.txt"/> 
     
    163162                <echo>${čára}</echo>  
    164163        </target> 
    165          
     164 
    166165</project> 
     166 
  • vstup/index.xml

    r23 r87  
    1111                        Vítejte na našich stránkách :-) 
    1212                        Jsme chovatelská stanice zaměřená na chov tučňáků. 
    13                          
    14                    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> 
     13 
     14                        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. 
     15                </p> 
    1516                <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>             
    1617                <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>   
    17     </text> 
     18        </text> 
    1819 
    1920</stránka> 
     21 
  • vstup/kontakt.xml

    r70 r87  
    2121                        Zde je orgranizační struktura naší skvělé firmy: 
    2222                </p> 
    23          
     23 
    2424                <m:diagram nadpis="Naše organizační struktura"> 
    2525                        node            [shape="box"]; 
    26                          
     26 
    2727                        tovarnik        [label="pan továrník\n(majitel)"]; 
    2828                        reditel         [label="pan ředitel"]; 
     
    3838 
    3939                <h2>Procesy</h2> 
    40          
     40 
    4141                <p> 
    4242                        Ve firmě máme spoustu procesů. Jeden z nich vypadá takto: 
    4343                </p> 
    44          
     44 
    4545                <m:diagram orientace="vodorovně"> 
    4646                        A -> B; 
     
    5151                        Ale protože je to tajné, tak vám neřekneme, co A, B a C znamenají. 
    5252                </p> 
    53                  
     53 
    5454                <h2>Telefonní seznam</h2> 
    55                  
     55 
    5656                <p> 
    5757                        Můžete nám kdykoli zavolat: 
    5858                </p> 
    59                  
     59 
    6060                <m:tabulka src="telefonní-seznam.csv"/> 
    6161 
     
    6363 
    6464</stránka> 
     65 
  • vstup/makra/měřák.xsl

    r51 r87  
    1111        xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    1212        exclude-result-prefixes="fn h s k m xs"> 
    13      
    14     <!-- Ukázka vlastního „makra“: --> 
    15     <xsl:template match="m:měřák"> 
    16         <xsl:variable name="hodnota" select="number(@hodnota)"/> 
    17         <xsl:variable name="šířkaGrafu" select="128"/> 
    18                 <xsl:choose>                     
    19                         <xsl:when test="$hodnota &gt;= 0 and $hodnota &lt;= 100">                                
    20                                 <div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;">                   
     13 
     14        <!-- Ukázka vlastního „makra“: --> 
     15        <xsl:template match="m:měřák"> 
     16                <xsl:variable name="hodnota" select="number(@hodnota)"/> 
     17                <xsl:variable name="šířkaGrafu" select="128"/> 
     18                <xsl:choose> 
     19                        <xsl:when test="$hodnota &gt;= 0 and $hodnota &lt;= 100"> 
     20                                <div style="border: 1px solid black; width: {$šířkaGrafu}px; height: 16px; padding: 0px; text-align: center; background-color: #cfc;"> 
    2121                                        <div style="margin: 0px; background-color: #A4E666; width: {@hodnota*$šířkaGrafu div 100}px; height: 16px;"><xsl:call-template name="varováníRetardace"/></div> 
    2222                                        <p style="margin: 0px; font-size: 12px; position: relative; top: -15px;"> 
    2323                                                <xsl:value-of select="@hodnota"/>/100 
    24                                         </p>     
     24                                        </p> 
    2525                                </div> 
    2626                        </xsl:when> 
  • vstup/matrixový-spořič.sh

    r83 r87  
    1414;; 
    1515esac 
     16 
  • vstup/odkazy.xml

    r85 r87  
    77 
    88        <text xmlns="http://www.w3.org/1999/xhtml"> 
    9                  
     9 
    1010                <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> 
    11                  
     11 
    1212                <ul> 
    1313                        <li><m:a href="kontakt">Kontakt</m:a> – interní odkaz</li> 
     
    1818                        <li><m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a> – encyklopedie Wikipedia – anglicky</li> 
    1919                </ul> 
    20                  
     20 
    2121                <p> 
    2222                        Podporované typy <m:a href="makro/a" typ="trac">odkazů</m:a> zapisujeme takto: 
    2323                </p> 
    24                  
     24 
    2525                <m:pre jazyk="xml"><![CDATA[ 
    2626<m:a href="kontakt">Kontakt</m:a> 
     
    3535                        Libovolné odkazy se zadávají pomocí úplně obyčejné XHTML značky, jak jste zvyklí :-) 
    3636                </p> 
    37                  
     37 
    3838                <m:pre jazyk="xml"><![CDATA[ 
    3939<a href="http://example.com/">nějaká stránka</a> 
    4040<a href="mailto:anonym@example.com">nějaký e-mail</a> 
    41 ]]></m:pre>              
    42          
     41]]></m:pre> 
     42 
    4343                <p> 
    4444                        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) 
     
    4848                </p> 
    4949 
    50     </text> 
     50        </text> 
    5151 
    5252</stránka> 
     53 
  • vstup/produkty.xml

    r84 r87  
    77 
    88        <text xmlns="http://www.w3.org/1999/xhtml"> 
    9                  
     9 
    1010                <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> 
    1111                <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> 
    12                  
     12 
    1313                <h2>Tučňák domácí</h2> 
    1414                <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> 
    15                  
     15 
    1616                <p>Vhodnost zvířete do domácnosti:</p> 
    1717                <m:měřák hodnota="95"/> 
    1818                <p><m:šifra>Tučňáky si prostě oblíbíte!</m:šifra></p> 
    19                  
     19 
    2020                <h2>Panda malá</h2> 
    2121                <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> 
    2222                <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> 
    23                  
     23 
    2424                <p>Vhodnost zvířete do domácnosti:</p> 
    2525                <m:měřák hodnota="80"/> 
    26                  
     26 
    2727                <!-- 
    2828                        Můžeme vložit vycpávkový text Lorem Ipsum: 
     
    3232                        Pozor: v současné verzi se stahuje ze Sítě při každém generování. 
    3333                --> 
    34                  
    35     </text> 
     34 
     35        </text> 
    3636 
    3737</stránka> 
     38 
  • vstup/služby.xml

    r63 r87  
    99 
    1010                <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> 
    11                 <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> 
    12                  
     11                <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> 
     12 
    1313                <h2>Pravidelné krmení ptáků</h2> 
    1414                <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> 
    15                  
     15 
    1616                <m:tabulka> 
    1717                        Velikost ptáka          Cena za jedno krmení 
     
    2020                        velký                           1000 
    2121                </m:tabulka> 
    22                  
     22 
    2323                <p>Dodáváme pouze prvotřídní krmivo.</p> 
    24                  
     24 
    2525                <m:wiki> 
    2626Pravidelné krmení savců 
     
    3333Dodáváme pouze prvotřídní krmivo. 
    3434                </m:wiki> 
    35                  
    36                  
    37                  
     35 
    3836                <h2>Jednorázová výměna podestýlky</h2> 
    3937                <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> 
    4038                <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> 
    41     </text> 
     39        </text> 
    4240 
    4341</stránka> 
     42 
  • vstup/web.conf

    r31 r87  
    66                <email>nereknu_nechci_spam@example.com</email> 
    77        </autor> 
    8          
     8 
    99        <!-- TODO: XML Schéma a popisy v něm--> 
    10          
     10 
    1111        <!-- Základní URL našeho webu, mělo by končit lomítkem – pro generování RSS/Atom --> 
    1212        <url>https://frantovo.cz/projekty/xml-web-generator/demo1/</url> 
    13          
     13 
    1414        <!-- ID našeho webu (každý by si měl vygenerovat svoje) – pro Atom --> 
    1515        <uuid>399a714c-956e-444c-a8f4-afe8f0df802a</uuid> 
    16          
     16 
    1717        <!-- Kód našeho webu, použije se jako součást identifikátoru položek v RSS/Atomu --> 
    1818        <kod>PokusnyWeb123</kod> 
    19          
     19 
    2020        <!-- 
    2121                Odkazy na JavaScripty a kaskádové styly, které se vloží do hlavičky každé stránky. 
     
    2525        <css>css/syntaxe.css</css> 
    2626        <js>js/skript.js</js> 
    27          
     27 
    2828</web> 
     29 
  • vstup/zdrojáky.xml

    r83 r87  
    77 
    88        <text xmlns="http://www.w3.org/1999/xhtml"> 
    9                  
     9 
    1010                <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                 <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> 
    12                  
     11                <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> 
     12 
    1313                <h2>C++</h2> 
    1414                <p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p> 
    15                  
     15 
    1616                <m:pre jazyk="cpp"><![CDATA[# include <iostream> 
    1717using namespace std; 
     
    1919int main(int argc, char *argv[]) { 
    2020 
    21         cout << "Chcete slyšet vtip?" << endl;   
     21        cout << "Chcete slyšet vtip?" << endl; 
    2222        char odpoved = cin.get(); 
    2323        cin.get(); 
    24          
     24 
    2525        if (odpoved == 'a') { 
    2626                cout 
     
    3838                return 1; 
    3939        } 
    40 }]]></m:pre>             
    41                  
     40}]]></m:pre> 
     41 
    4242                <h2>Java</h2> 
    43                  
     43 
    4444                <m:pre jazyk="java">public class Pokus { 
    4545        // komentář 
     
    4848 
    4949                <h2>XML</h2> 
    50                  
     50 
    5151                <m:pre jazyk="xml"><![CDATA[<xmlDokument> 
    5252        <element1>toto je <strong>pěkné</strong> XML!!!</element1> 
     
    5656 
    5757                <h2>BASH</h2> 
    58                  
     58 
    5959                <m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/> 
    6060 
    6161                <h2>Chyby</h2> 
    62                  
     62 
    6363                <p>Následující ukázky kódu nebudou zvýrazněné:</p> 
    6464 
    6565                <m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna &lt;blee/&gt;</m:pre> 
    66                  
     66 
    6767                <m:pre>#!/bin/bash 
    6868# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí 
     
    7070 
    7171                <h2>Objekty</h2> 
    72                  
     72 
    7373                <p> 
    7474                        Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>. 
     
    7676 
    7777                <m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/> 
    78                  
    79     </text> 
     78 
     79        </text> 
    8080 
    8181</stránka> 
     82 
  • vstup/záhlaví.inc

    r18 r87  
    66                        <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> 
    77                </p> 
    8     </text>     
     8        </text> 
    99</stránka> 
    1010 
  • vstup/zápatí.inc

    r18 r87  
    44                        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. 
    55                </p> 
    6     </text>     
     6        </text> 
    77</stránka> 
    88 
  • vstup/šachy.xml

    r58 r87  
    44        <nadpis>Šachy</nadpis> 
    55        <perex>Královská hra.</perex> 
    6          
     6 
    77        <text xmlns="http://www.w3.org/1999/xhtml"> 
    8          
     8 
    99                <m:tabulka> 
    1010                                a       b       c       d       e       f       g       h 
     
    1818                        1       ♜       ♞       ♝       ♚       ♛       ♝       ♞       ♜ 
    1919                </m:tabulka> 
    20                  
     20 
    2121        </text> 
    2222 
    2323</stránka> 
     24 
  • šablona/atom.xsl

    r61 r87  
    2626        exclude-result-prefixes="fn s k j"> 
    2727        <xsl:output     method="xml" indent="yes" encoding="UTF-8"/> 
    28          
     28 
    2929        <xsl:param name="vstupníPřípona" select="'.xml'"/> 
    3030        <xsl:param name="výstupníPřípona" select="'.xhtml'"/> 
    31          
     31 
    3232        <xsl:template match="/"> 
    33          
     33 
    3434                <xsl:if test="k:web/k:uuid = '399a714c-956e-444c-a8f4-afe8f0df802a'"> 
    3535                        <xsl:message>Vygenerujte si prosím svoje vlastní UUID pro agregované výstupy a uložte ho do souboru web.conf.</xsl:message> 
    3636                        <!-- Nové UUID si můžete vygenerovat např. příkazem: uuidgen --> 
    3737                </xsl:if> 
    38          
     38 
    3939                <feed> 
    4040                        <title><xsl:value-of select="k:web/k:název"/></title> 
    4141                        <subtitle><xsl:value-of select="k:web/k:podtitul"/></subtitle> 
    4242                        <link rel="self" href="{concat(k:web/k:url, 'atom.xml')}"/> 
    43                         <link href="{k:web/k:url}"/>                     
    44                         <updated><xsl:value-of select="current-dateTime()"/></updated>                   
     43                        <link href="{k:web/k:url}"/> 
     44                        <updated><xsl:value-of select="current-dateTime()"/></updated>   
    4545                        <author> 
    4646                                <name><xsl:value-of select="k:web/k:autor/k:jméno"/></name> 
     
    4848                        </author> 
    4949                        <id><xsl:value-of select="concat('urn:uuid:', k:web/k:uuid)"/></id> 
    50                          
     50 
    5151                        <xsl:variable name="konfigurace" select="/"/> 
    5252                        <xsl:for-each select="collection(concat('../vstup/?select=*', $vstupníPřípona))[empty(s:stránka/s:skrytá) or not(s:stránka/s:skrytá)]"> 
     
    5555                                        <xsl:variable name="soubor" select="replace(tokenize(document-uri(.), '/')[last()], $vstupníPřípona, '')"/> 
    5656                                        <link href="{concat($konfigurace/k:web/k:url, encode-for-uri($soubor), $výstupníPřípona)}" /> 
    57                                         <id><xsl:value-of select="concat('urn:', $konfigurace/k:web/k:kod ,':strana:', encode-for-uri($soubor))"/></id>                                  
     57                                        <id><xsl:value-of select="concat('urn:', $konfigurace/k:web/k:kod ,':strana:', encode-for-uri($soubor))"/></id> 
    5858                                        <updated><xsl:value-of select="j:posledníZměna(document-uri(.))"/></updated> 
    5959                                        <summary><xsl:value-of select="s:stránka/s:perex"/></summary> 
     
    6363                </feed> 
    6464        </xsl:template> 
    65          
     65 
    6666</xsl:stylesheet> 
     67 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java

    r76 r87  
    2929 */ 
    3030public class Funkce { 
    31          
     31 
    3232        /** 
    3333         * Zjištuje, kdy byl naposledy daný soubor změněn. 
     
    4242        } 
    4343} 
     44 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/NástrojeCLI.java

    r76 r87  
    3131 */ 
    3232public class NástrojeCLI { 
    33          
     33 
    3434        private static final String PŘÍKAZ_WHICH = "which"; 
    3535 
     
    5050                } 
    5151        } 
    52          
     52 
    5353        /** 
    5454         * Čte proud dat dokud to jde a výsledek pak vrátí jako text. 
     
    7272        } 
    7373} 
     74 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Diagram.java

    r76 r87  
    118118        } 
    119119} 
     120 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Pre.java

    r76 r87  
    8787        } 
    8888} 
     89 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Wiki.java

    r76 r87  
    7272        } 
    7373} 
     74 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/package-info.java

    r82 r87  
    55 */ 
    66package cz.frantovo.xmlWebGenerator.makra; 
     7 
  • šablona/makra.xsl

    r61 r87  
    2222        <xsl:output     method="xml" indent="yes" encoding="UTF-8" /> 
    2323        <xsl:namespace-alias stylesheet-prefix="XSL" result-prefix="xsl"/> 
    24          
     24 
    2525        <xsl:template match="/"> 
    2626                <XSL:stylesheet version="2.0"> 
     
    3232</xsl:comment> 
    3333                <xsl:text> 
    34    </xsl:text> 
     34        </xsl:text> 
    3535                        <!-- Makra dodávaná jako součást programu: --> 
    3636                        <xsl:for-each select="collection('./makra/?select=*.xsl')"> 
    3737                                <XSL:include href="{document-uri(.)}"/> 
    3838                        </xsl:for-each> 
    39                          
     39 
    4040                        <!-- Uživatelská makra: --> 
    4141                        <xsl:for-each select="collection('../vstup/makra/?select=*.xsl')"> 
     
    4444                </XSL:stylesheet> 
    4545        </xsl:template> 
    46          
     46 
    4747</xsl:stylesheet> 
     48 
  • šablona/makra/diagramy.xsl

    r76 r87  
    2323        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    2424        exclude-result-prefixes="m j"> 
    25      
     25 
    2626        <!-- 
    2727                Diagramy/grafy 
     
    4848                </xsl:call-template> 
    4949        </xsl:template> 
    50      
    51     <xsl:template name="vložDiagram"> 
     50 
     51        <xsl:template name="vložDiagram"> 
    5252                <xsl:param name="zadání"/> 
    5353                <xsl:param name="kompletní"/> 
     
    9090 
    9191</xsl:stylesheet> 
     92 
  • šablona/makra/odkazy.xsl

    r81 r87  
    230230 
    231231</xsl:stylesheet> 
     232 
  • šablona/makra/vycpávka.xsl

    r62 r87  
    3131        --> 
    3232        <xsl:template match="m:vycpávka"> 
    33         <!--  
    34                 TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj. 
    35                 http://www.w3.org/TR/xslt20/#result-trees 
    36         --> 
    37         <xsl:message>Stahuji vycpávkový text z http://lipsum.lipsum.com/</xsl:message> 
    38         <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&amp;what=paragraphs'))/feed/lipsum"/> 
    39         <xsl:for-each select="tokenize($prostýText, '\n')"> 
    40                 <p><xsl:value-of select="."/></p> 
    41         </xsl:for-each> 
    42     </xsl:template> 
     33                <!--  
     34                        TODO: stáhnout jen jednou, uložit do souboru a při dalších generováních brát z něj. 
     35                        http://www.w3.org/TR/xslt20/#result-trees 
     36                --> 
     37                <xsl:message>Stahuji vycpávkový text z http://lipsum.lipsum.com/</xsl:message> 
     38                <xsl:variable name="prostýText" select="document(concat('http://lipsum.lipsum.com/feed/xml?amount=', @odstavců, '&amp;what=paragraphs'))/feed/lipsum"/> 
     39                <xsl:for-each select="tokenize($prostýText, '\n')"> 
     40                        <p><xsl:value-of select="."/></p> 
     41                </xsl:for-each> 
     42        </xsl:template> 
    4343 
    4444</xsl:stylesheet> 
     45 
  • šablona/makra/wiki.xsl

    r76 r87  
    4444 
    4545</xsl:stylesheet> 
     46 
  • šablona/makra/zvýraznění-syntaxe.xsl

    r76 r87  
    2424        exclude-result-prefixes="m j"> 
    2525 
    26     <!-- 
    27         Zvýraznění syntaxe zdrojového kódu 
    28         ********************************** 
    29         Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost. 
    30         * 
    31         @jazyk programovací jazyk, ve kterém je daný zdrojový kód  
    32         @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor 
    33         @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení 
    34     -->     
    35     <xsl:template match="m:pre"> 
    36         <xsl:call-template name="zvýrazniZdroják"> 
    37                 <xsl:with-param name="zdroják" select="text()"/> 
    38         </xsl:call-template> 
    39     </xsl:template> 
    40      
    41     <xsl:template match="m:pre[@src]"> 
    42         <xsl:call-template name="zvýrazniZdroják"> 
    43                 <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/> 
    44         </xsl:call-template> 
     26        <!-- 
     27                Zvýraznění syntaxe zdrojového kódu 
     28                ********************************** 
     29                Ukázky zdrojového kódu budou mít zvýrazněnou syntaxi pro větší přehlednost. 
     30                * 
     31                @jazyk programovací jazyk, ve kterém je daný zdrojový kód  
     32                @src zdrojový kód nemusí být uvnitř elementu, ale můžeme se odkázat na externí soubor 
     33                @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení 
     34        --> 
     35        <xsl:template match="m:pre"> 
     36                <xsl:call-template name="zvýrazniZdroják"> 
     37                        <xsl:with-param name="zdroják" select="text()"/> 
     38                </xsl:call-template> 
     39        </xsl:template> 
     40 
     41        <xsl:template match="m:pre[@src]"> 
     42                <xsl:call-template name="zvýrazniZdroják"> 
     43                        <xsl:with-param name="zdroják" select="m:načti-textový-soubor(@src)"/> 
     44                </xsl:call-template> 
    4545                <xsl:if test="@odkaz = 'ano'"> 
    4646                        <p class="zdroják-ke-stažení"> 
     
    4848                        </p> 
    4949                </xsl:if> 
    50     </xsl:template> 
    51      
    52     <xsl:template name="zvýrazniZdroják"> 
    53         <xsl:param name="zdroják"/> 
    54         <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/> 
    55         <xsl:choose> 
    56                 <xsl:when test="$zvýrazněnýZdroják"> 
    57                         <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment> 
    58                         <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/> 
    59                 </xsl:when> 
    60                 <xsl:otherwise> 
    61                         <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message> 
    62                         <pre><xsl:value-of select="$zdroják"/></pre> 
    63                 </xsl:otherwise> 
    64         </xsl:choose>            
    65     </xsl:template> 
     50        </xsl:template> 
     51 
     52        <xsl:template name="zvýrazniZdroják"> 
     53                <xsl:param name="zdroják"/> 
     54                <xsl:variable name="zvýrazněnýZdroják" select="j:zvýrazniSyntaxi($zdroják, @jazyk)"/> 
     55                <xsl:choose> 
     56                        <xsl:when test="$zvýrazněnýZdroják"> 
     57                                <xsl:comment>Následující kód je v jazyce <xsl:value-of select="@jazyk"/></xsl:comment> 
     58                                <xsl:value-of disable-output-escaping="yes" select="$zvýrazněnýZdroják"/> 
     59                        </xsl:when> 
     60                        <xsl:otherwise> 
     61                                <xsl:message>Zvýraznění syntaxe se nezdařilo → bude vložen původní nezvýrazněný kód.</xsl:message> 
     62                                <pre><xsl:value-of select="$zdroják"/></pre> 
     63                        </xsl:otherwise> 
     64                </xsl:choose> 
     65        </xsl:template> 
    6666 
    6767</xsl:stylesheet> 
     68 
  • šablona/rss.xsl

    r61 r87  
    2525        exclude-result-prefixes="fn j a"> 
    2626        <xsl:output     method="xml" indent="yes" encoding="UTF-8"/> 
    27          
    28         <xsl:template match="/">                 
     27 
     28        <xsl:template match="/"> 
    2929                <rss version="2.0"> 
    3030                        <channel> 
     
    3232                                <title><xsl:value-of select="a:feed/a:title"/></title> 
    3333                                <link><xsl:value-of select="$url"/></link> 
    34                                 <description><xsl:value-of select="a:feed/a:subtitle"/></description>                            
     34                                <description><xsl:value-of select="a:feed/a:subtitle"/></description> 
    3535                                <atom:link rel="self" href="{$url}rss.xml"/> 
    3636                                <xsl:apply-templates select="a:feed/a:entry"/> 
    3737                        </channel> 
    38                 </rss>           
     38                </rss> 
    3939        </xsl:template> 
    40          
     40 
    4141        <xsl:template match="a:entry"> 
    42                 <item>           
     42                <item> 
    4343                        <title><xsl:value-of select="a:title"/></title> 
    4444                        <link><xsl:value-of select="a:link/@href"/></link> 
     
    4646                        <guid><xsl:value-of select="a:id"/></guid> 
    4747                        <pubDate><xsl:value-of select="format-dateTime(a:updated, 
    48                 '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]', 
    49                 'en', 
    50                 'ISO', 
    51                 'US')"/></pubDate>               
     48                                '[FNn,*-3], [D01] [MNn,*-3] [Y0001] [H01]:[m01]:[s01] [Z]', 
     49                                'en', 
     50                                'ISO', 
     51                                'US')"/></pubDate> 
    5252                </item> 
    5353        </xsl:template> 
    54          
     54 
    5555</xsl:stylesheet> 
     56 
  • šablona/seznam.xsl

    r61 r87  
    2626        exclude-result-prefixes="fn j a"> 
    2727        <xsl:output     method="xml" indent="yes" encoding="UTF-8"/> 
    28          
     28 
    2929        <xsl:template match="/"> 
    3030                <stránka 
     
    3333                        <skrytá>ano</skrytá> 
    3434                        <nadpis>Seznam všech stránek</nadpis> 
    35                         <perex>Všechny stránky tohoto webu.</perex>                      
    36                         <text xmlns="http://www.w3.org/1999/xhtml">                              
    37                                 <xsl:apply-templates select="a:feed/a:entry"/>                                                           
    38                         </text>  
    39                 </stránka>               
     35                        <perex>Všechny stránky tohoto webu.</perex> 
     36                        <text xmlns="http://www.w3.org/1999/xhtml"> 
     37                                <xsl:apply-templates select="a:feed/a:entry"/> 
     38                        </text> 
     39                </stránka> 
    4040        </xsl:template> 
    41          
     41 
    4242        <xsl:template match="a:entry"> 
    4343                <p style="seznamStranek"> 
     
    4848                        (<xsl:value-of select="format-dateTime(adjust-dateTime-to-timezone(a:updated), 
    4949                                '[D1].[M1]. [Y0001] [H1]:[m01]')"/>) 
    50                 </p>                             
     50                </p> 
    5151        </xsl:template> 
    52          
     52 
    5353</xsl:stylesheet> 
     54 
  • šablona/sitemap.xsl

    r61 r87  
    2525        exclude-result-prefixes="fn j a"> 
    2626        <xsl:output     method="xml" indent="yes" encoding="UTF-8"/> 
    27          
     27 
    2828        <xsl:template match="/"> 
    2929                <urlset> 
     
    3131                </urlset> 
    3232        </xsl:template> 
    33          
     33 
    3434        <xsl:template match="a:entry"> 
    3535                <url> 
     
    3838                </url> 
    3939        </xsl:template> 
    40          
     40 
    4141</xsl:stylesheet> 
     42 
  • šablona/stránka-společné.xsl

    r77 r87  
    4141        <xsl:include href=".makra-seznam.xsl"/> 
    4242         
    43         <!--  
    44                 Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace:  
     43        <!-- 
     44                Kopírujeme elementy, ale vynecháme nepoužité xmlns deklarace: 
    4545        --> 
    4646        <xsl:template match="*"> 
     
    5050                </xsl:element> 
    5151        </xsl:template> 
    52      
    53         <!--  
    54                 Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče  
     52 
     53        <!-- 
     54                Varování pro případ, že jsme v režimu podpory pro zaostalé prohlížeče 
    5555        --> 
    5656        <xsl:template name="varováníRetardace"> 
     
    6363                </xsl:if> 
    6464        </xsl:template> 
    65          
     65 
    6666        <!--  
    67                 Odkazy na JavaScript a kaskádové styly  
     67                Odkazy na JavaScript a kaskádové styly 
    6868        -->     
    69         <xsl:template match="k:web/k:js">        
     69        <xsl:template match="k:web/k:js"> 
    7070                <script src="{text()}" type="text/javascript"> 
    7171                        <xsl:call-template name="varováníRetardace"/> 
     
    7575                <link href="{text()}" type="text/css" rel="StyleSheet" /> 
    7676        </xsl:template> 
    77      
    78     <!-- 
    79         Vloží nečíslovaný seznam obsahující hlavní nabídku webu (seznam stránek) 
    80         Pro potřeby CSS stylování má nabídka @id='nabídka' 
    81     --> 
     77 
     78        <!-- 
     79                Vloží nečíslovaný seznam obsahující hlavní nabídku webu (seznam stránek) 
     80                Pro potřeby CSS stylování má nabídka @id='nabídka' 
     81        --> 
    8282        <xsl:template name="vložNabídku"> 
    8383                <ul id="nabídka"> 
     
    9393                </ul> 
    9494        </xsl:template> 
    95          
     95 
    9696        <!-- 
    9797                Vloží záhlaví (společné pro všechny stránky) 
     
    103103                </div> 
    104104        </xsl:template> 
    105          
     105 
    106106        <!-- 
    107107                Vloží zápatí (společné pro všechny stránky) 
     
    114114        </xsl:template> 
    115115 
    116     <!-- 
    117         Vrací cestu v URL kódování, ale lomítka nekóduje 
    118     --> 
    119     <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string"> 
     116        <!-- 
     117                Vrací cestu v URL kódování, ale lomítka nekóduje 
     118        --> 
     119        <xsl:function name="m:escapuj-url-zachovej-lomítka" as="xs:string"> 
    120120                <xsl:param name="cesta"/> 
    121121                <xsl:value-of select="replace(encode-for-uri($cesta), '%2F', '/')"/> 
    122122        </xsl:function> 
    123          
     123 
    124124        <!-- 
    125125                Vrací obsah textového souboru ve vstupním adresáři. 
     
    130130                <xsl:value-of select="unparsed-text(concat($vstup, $soubor))"/> 
    131131        </xsl:function> 
    132      
     132 
    133133</xsl:stylesheet> 
     134 
  • šablona/stránka.xsl

    r77 r87  
    6868                </html> 
    6969        </xsl:template> 
    70      
     70 
    7171</xsl:stylesheet> 
     72 
  • šablona/syntaxe.xsl

    r78 r87  
    3232 
    3333</xsl:stylesheet> 
     34