# HG changeset patch # User František Kučera # Date 1341574895 -7200 # Node ID 7d4b23ccf144f275433458c7fcf8bc037c4ddcb9 # Parent d59023a42d4b13b19ae989f87fa5b3972b1dfa40 #20 Skriptování: kód ke zvýraznění syntaxe generovaný skriptem diff -r d59023a42d4b -r 7d4b23ccf144 vstup/skriptování.xml --- a/vstup/skriptování.xml Thu Jul 05 23:31:49 2012 +0200 +++ b/vstup/skriptování.xml Fri Jul 06 13:41:35 2012 +0200 @@ -286,6 +286,13 @@ Někdy se ale může hodit ve skriptu nastavovat atributy elementů nebo elementy vytvářet dynamicky.

+

+ Skriptování lze použít i pro generování zdrojového kódu, který bude následně zvýrazněn + pomocí značky <m:pre jazyk="…"/>. + Toho využíváme na stránce Zdrojové kódy v případě SQL a XML ukázek. + Skript můžeme použít mj. i ke zkrácení zdrojáku – když chceme vypsat jen jeho relevantní část. +

+ diff -r d59023a42d4b -r 7d4b23ccf144 vstup/zdrojáky.xml --- a/vstup/zdrojáky.xml Thu Jul 05 23:31:49 2012 +0200 +++ b/vstup/zdrojáky.xml Fri Jul 06 13:41:35 2012 +0200 @@ -41,16 +41,26 @@

Java

- public class Pokus { - // komentář - // <JavaRulezz/> -} +

XML

- - toto je pěkné XML!!! -]]> +

+ Zdroják aktuální stránky – upravený a zkrácený pomocí skriptu: +

+ +# V zvýrazňovači Pygmentize je chyba: nepodporuje znaky s diakritikou, přestože v daném jazyce můžou být. +# TODO: opravit to tam (zřejmě špatný regulární výraz). + +cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | head -n 8; +echo -e "\t\t… zkráceno …"; +cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | tail -n 4; + +# Případně: +# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | head -n 8; +# echo -e "\t\t… zkráceno …"; +# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | tail -n 4; +

Další ukázka XML: tabulka.xsl.

@@ -58,6 +68,22 @@ +

SQL

+ +

+ Tento SQL kód není zapsán přímo ve stránce, ale byl vygenerován pomocí skriptu, + a poté zvýrazněn. +

+ + +

Chyby

Následující ukázky kódu nebudou zvýrazněné:

diff -r d59023a42d4b -r 7d4b23ccf144 šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java --- a/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java Thu Jul 05 23:31:49 2012 +0200 +++ b/šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java Fri Jul 06 13:41:35 2012 +0200 @@ -8,7 +8,8 @@ public class Xmlns { public static final String XHTML = "http://www.w3.org/1999/xhtml"; - public static final String MAKRO = "https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"; + public static final String MAKRO = + "https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro"; private Xmlns() { } diff -r d59023a42d4b -r 7d4b23ccf144 šablona/makra/zvýraznění-syntaxe.xsl --- a/šablona/makra/zvýraznění-syntaxe.xsl Thu Jul 05 23:31:49 2012 +0200 +++ b/šablona/makra/zvýraznění-syntaxe.xsl Fri Jul 06 13:41:35 2012 +0200 @@ -33,8 +33,11 @@ @odkaz nastavíme hodnotu „ano“, pokud chceme vložit odkaz na soubor je stažení --> + + + - +