# 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í
-->
+
+
+
-
+