Changes between Version 1 and Version 2 of makro/a

Show
Ignore:
Timestamp:
01/09/12 17:17:11 (12 years ago)
Author:
fiki
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • makro/a

    v1 v2  
    1 == Odkazy na jiné generované stránky == 
     1= Odkazy = 
    22 
    3 Makro pro převod interních odkazů: 
    4  - doplnění správné přípony 
    5  - URL kódování znaků 
    6  
    7  
    8 Definice makra: 
     3Odkazy samozřejmě můžeme vkládat pomocí klasické XHTML značky, jak jsme zvyklí: 
    94 
    105{{{ 
    116#!xml 
    12 <xsl:template match="m:a"> 
    13         <a> 
    14                 <xsl:copy-of select="@*"/> 
    15                 <xsl:attribute name="href"> 
    16                         <xsl:value-of select="fn:encode-for-uri(concat(@href, $výstupníPřípona))"/> 
    17                 </xsl:attribute> 
    18                 <xsl:apply-templates/> 
    19         </a> 
    20 </xsl:template> 
     7<a href="http://example.com/">nějaká stránka</a> 
     8<a href="mailto:anonym@example.com">nějaký e-mail</a> 
    219}}} 
    2210 
    2311 
    24 Do textu stránky vložíme např.: 
     12Ale jsou tu i makra, která nám ušetří práci při vkládání určitých typů odkazů – zadáme jen konkrétní parametr a nemusíme psát celé URL. Typ těchto odkazů se určuje pomocí XML atributu typ. 
     13 
     14== Interní odkazy == 
     15 
     16Zadáme jen název souboru bez přípony a makro se postará o správné zakódování (důležité, když název obsahuje diakritiku nebo mezery) a doplnění přípony (ta se může měnit podle nastavení v `build.xml`).  
    2517 
    2618{{{ 
    2719#!xml 
    28 <m:a href="naše produkty" title="Klikni zde!">odkaz</m:a> 
     20<m:a href="služby">Služby</m:a> 
    2921}}} 
    3022 
    31 A ve vygenerovaném výstupu se objeví: 
     23Zdroj se jmenuje `služby.xml` a vygenerovaná stránka `služby.xhtml` nebo taky `služby.html` (podle nastavení) a v odkazu je potřeba zakódovat URL jako: `slu%C5%BEby.xhtml` – díky makru tohle nemusíme řešit a zadáme jen název souboru, jak ho vidíme třeba v Dolphinu (správce souborů).  
     24 
     25== Trac == 
    3226 
    3327{{{ 
    3428#!xml 
    35 <a href="na%C5%A1e%20produkty.xhtml" title="Klikni zde!">odkaz</a> 
     29<m:a href="8" typ="trac">odkaz na úkol</m:a> 
     30<m:a href="využití" typ="trac">odkaz na wiki stránku</m:a> 
    3631}}} 
    3732 
     33== Wikipedia == 
     34 
     35{{{ 
     36#!xml 
     37<m:a href="Linus Torvalds" typ="wiki">Linus Torvalds</m:a> 
     38<m:a href="Richard Stallman" typ="wiki" jazyk="en">Richard Stallman</m:a> 
     39}}} 
     40 
     41== Javadoc == 
     42 
     43{{{ 
     44#!xml 
     45<m:a href="javax.xml.parsers.SAXParserFactory" typ="javadoc">SAXParserFactory</m:a> 
     46<m:a href="java.lang.String" typ="javadoc" verze="5">String</m:a> 
     47}}} 
     48 
     49== Vyhledávače == 
     50 
     51{{{ 
     52#!xml 
     53<m:a href="nejlepší linuxová distribuce" typ="seznam">Nejlepší distribuce</m:a> 
     54<m:a href="GNU/Linux a tučňák Tux" typ="google">GNU/Linux a tučňák Tux</m:a> 
     55}}} 
     56 
     57== RFC == 
     58 
     59{{{ 
     60#!xml 
     61<m:a href="1855" typ="rfc">Netiketa</m:a> 
     62}}} 
     63 
     64 
     65---- 
     66 
     67Podrobnosti naleznete v [https://frantovo.cz/blog/?q=xml-web-generator-verze-0-3 oznámení verze 0.3].