Poznámky pod čarou.
--- a/analýza/verze.txt Wed Feb 08 10:16:39 2012 +0100
+++ b/analýza/verze.txt Wed Feb 08 17:58:17 2012 +0100
@@ -17,4 +17,6 @@
Verze 0.4
Dokumentace – generování javadocu
Šifrování – Rot13
+ Tabulky: zarovnání číselných sloupců doprava
+ Poznámky pod čarou
--- a/vstup/css/styl.css Wed Feb 08 10:16:39 2012 +0100
+++ b/vstup/css/styl.css Wed Feb 08 17:58:17 2012 +0100
@@ -154,3 +154,39 @@
color: red;
}
+sup, sub {
+ vertical-align: 0;
+ position: relative;
+}
+sup {
+ bottom: 1ex;
+}
+sub {
+ top: 0.8ex;
+}
+
+sup.podČarou-odkaz a {
+ color: grey;
+ text-decoration: none;
+}
+
+div.podČarou-poznámky {
+ font-size: 66%;
+ border-top: 1px solid grey;
+ border-bottom: 1px solid grey;
+ padding-left: 20px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+
+div.podČarou-poznámky p {
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+
+div.podČarou-poznámky a.podČarou-odkaz-zpět {
+ color: black;
+ text-decoration: none;
+ margin-right: 4px;
+}
+
--- a/vstup/index.xml Wed Feb 08 10:16:39 2012 +0100
+++ b/vstup/index.xml Wed Feb 08 17:58:17 2012 +0100
@@ -9,11 +9,11 @@
<text xmlns="http://www.w3.org/1999/xhtml">
<p>
Vítejte na našich stránkách :-)
- Jsme chovatelská stanice zaměřená na chov tučňáků.
+ Jsme chovatelská stanice zaměřená na chov tučňáků.<m:podČarou>Jsou to opravdu moc pěkná zvířata.</m:podČarou>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.
</p>
- <p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="služby">služby</m:a> sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros. </p>
+ <p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="služby">služby</m:a><m:podČarou>Tam se určitě podívejte!</m:podČarou> sed orci convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros. </p>
<p>Fusce eu libero sit amet mauris molestie suscipit. Integer porttitor euismod luctus. Sed elementum quam et quam pharetra tincidunt. Pellentesque vitae augue quis mi blandit dapibus. Vestibulum iaculis magna sit amet nisl tristique at consectetur odio blandit. Proin aliquam lectus ac arcu condimentum tempus. Suspendisse potenti. Suspendisse porttitor euismod accumsan. Sed nibh lacus, laoreet id consequat gravida, eleifend eget lectus. Curabitur accumsan, nisi at elementum aliquam, nisl nulla volutpat lorem, ac elementum metus lacus eget lectus. Praesent odio nulla, porttitor vitae hendrerit vel, ullamcorper in velit. Sed in est ipsum, iaculis accumsan sem. Integer pretium ultrices justo a mattis. Nullam id lacus in lectus bibendum tempor. Nulla non viverra eros. Praesent scelerisque, nisi et placerat convallis, nisi nulla lobortis mauris, eu ultricies est mi ac orci. Suspendisse ullamcorper dapibus interdum. Curabitur ac metus eros, sed venenatis sapien.</p>
</text>
--- a/vstup/odkazy.xml Wed Feb 08 10:16:39 2012 +0100
+++ b/vstup/odkazy.xml Wed Feb 08 17:58:17 2012 +0100
@@ -11,7 +11,12 @@
<ul>
<li><m:a href="kontakt">Kontakt</m:a> – interní odkaz</li>
- <li><m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> – vyhledávání pomocí Seznamu</li>
+ <li>
+ <m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> – vyhledávání pomocí Seznamu
+ <m:podČarou>Byl založen roku 1996 <m:a href="Ivo Lukačovič" typ="wiki">Ivem Lukačovičem</m:a>, a stal se prvním českým internetovým vyhledávačem v České republice.
+ <m:podČarou>Alespoň tak to píšou na <m:a href="Seznam.cz" typ="wiki">Wikipedii</m:a>. V poznámkách pod čarou můžete používat další značky, jak jste zvyklí z textu. Dokonce lze poznámky vnořovat<m:podČarou>Což nedává až tak velký smyls, ale dělat to klidně můžete :-)</m:podČarou> do sebe.</m:podČarou>
+ </m:podČarou>
+ </li>
<li><m:a href="GNU/Linux a tučňák Tux" typ="google"><abbr title="GNU's Not Unix! – GNU Není Unix!">GNU</abbr>/Linux a tučňák Tux</m:a> – vyhledávání pomocí Googlu</li>
<li><m:a href="1855" typ="rfc"><em>Net</em>iketa</m:a> – internetový standard <abbr title="request for comments">RFC</abbr></li>
<li><m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a> – encyklopedie Wikipedia – česky</li>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/šablona/makra/podČarou.xsl Wed Feb 08 17:58:17 2012 +0100
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+XML Web generátor – program na generování webových stránek
+Copyright © 2012 František Kučera (frantovo.cz)
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <http://www.gnu.org/licenses/>.
+-->
+<xsl:stylesheet version="2.0"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ exclude-result-prefixes="m xs">
+
+ <!--
+ Poznámky pod čarou
+ ******************
+ Vloží do textu číslo (odkaz) a obsah elementu dá až na konec stránky pod čáru.
+ Z poznámek vede také zpětný odkaz na místo, odkud bylo odkazováno.
+ *
+ -->
+ <xsl:template match="m:podČarou">
+ <xsl:variable name="číslo"><xsl:number level="any"/></xsl:variable>
+ <sup class="podČarou-odkaz" id="podČarou-odkaz-{$číslo}">
+ <a href="#{encode-for-uri('podČarou-poznámka')}-{$číslo}"><xsl:value-of select="$číslo"/></a>
+ </sup>
+ </xsl:template>
+
+ <xsl:template name="poznámkyPodČarou">
+ <xsl:if test="//m:podČarou">
+ <div class="podČarou-poznámky" title="Poznámky pod čarou">
+ <xsl:for-each select="//m:podČarou">
+ <p id="podČarou-poznámka-{position()}">
+ <a href="#{encode-for-uri('podČarou-odkaz')}-{position()}" class="podČarou-odkaz-zpět"><xsl:value-of select="position()"/>.</a>
+ <xsl:apply-templates/>
+ </p>
+ </xsl:for-each>
+ </div>
+ </xsl:if>
+ </xsl:template>
+
+</xsl:stylesheet>
+
--- a/šablona/stránka.xsl Wed Feb 08 10:16:39 2012 +0100
+++ b/šablona/stránka.xsl Wed Feb 08 17:58:17 2012 +0100
@@ -62,6 +62,7 @@
<xsl:apply-templates select="s:stránka/h:text/node()"/>
</div>
</div>
+ <xsl:call-template name="poznámkyPodČarou"/>
<xsl:call-template name="vložZápatí"/>
</div>
</body>