franta-hg@94: franta-hg@94: Skriptování franta-hg@94: Na stránku můžeme vložit výstup skriptů. franta-hg@97: 50 franta-hg@94: franta-hg@94: franta-hg@94: franta-hg@94:

franta-hg@94: Na stránkách můžeme používat skripty. franta-hg@95: Spouští se při generování a jejich standardní výstup se vloží do stránky. franta-hg@95: Třeba doprostřed textu ostavce nebo do jiného elementu. franta-hg@94:

franta-hg@94:

franta-hg@94: Příklad: franta-hg@95: franta-hg@95: Tyto stránky byly vygenerované v systému franta-hg@95: uname -o. franta-hg@95: franta-hg@95:

franta-hg@95: franta-hg@95:

franta-hg@95: Díky skriptování můžeme stránky obohatit o prakticky libovolný obsah. franta-hg@95: Tato funkce ale může být nebezpečná – pokud byste spustili generátor na stránkách, franta-hg@95: které psal někdo nedůvěryhodný a vložil do nich škodlivý kód. franta-hg@95: Proto je skriptování ve výchozím stavu vypnuté – je potřeba ho povolit v souboru web.conf. franta-hg@95:

franta-hg@95: franta-hg@95:

Podporované jazyky

franta-hg@95:

franta-hg@95: V současnosti jsou podporované tyto jazyky: franta-hg@94:

franta-hg@94: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: ) { franta-hg@94: if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) { franta-hg@95: print "\n"; franta-hg@94: } franta-hg@94: } franta-hg@95: ]]> franta-hg@95: franta-hg@95:
JazykInterpret
$1$2
franta-hg@94: franta-hg@94:

Perl

franta-hg@94:

Jazyky použité nebo citované na této stránce:

franta-hg@99: franta-hg@94:
) {
franta-hg@94: 	if (/m:skript\s+jazyk="(\w+)"/) {
franta-hg@94: 		$skripty{$1}++;
franta-hg@94: 	}
franta-hg@94: }
franta-hg@94: 
franta-hg@94: for(keys(%skripty)) {
franta-hg@94: 	print "$skripty{$_}×\t $_\n";
franta-hg@94: }
franta-hg@94: 			]]>
franta-hg@94: franta-hg@94:

BASH

franta-hg@94:
franta-hg@94: franta-hg@94: franta-hg@94: franta-hg@94:

Proměnné prostředí

franta-hg@94:

franta-hg@94: Ve skriptech máme dostupné následující proměnné prostředí: franta-hg@94:

franta-hg@94: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: franta-hg@95: ) { franta-hg@95: #i.put("bash", "/bin/bash"); franta-hg@95: if (/"(.*)=".*\/\/\s+env:(.*)/) { franta-hg@95: print "\n"; franta-hg@95: } franta-hg@95: } franta-hg@95: ]]> franta-hg@95: franta-hg@95:
ProměnnáVýznam
$1$2
franta-hg@94: franta-hg@94:

franta-hg@94: Kód: franta-hg@94:

franta-hg@94: franta-hg@94: franta-hg@94: echo "URI: $XWG_STRANKA_URI"; franta-hg@94: echo "Soubor: $XWG_STRANKA_SOUBOR"; franta-hg@94: echo "Nadpis: $XWG_STRANKA_NADPIS"; franta-hg@94: echo "Perex: $XWG_STRANKA_PEREX"; franta-hg@94: ]]> franta-hg@94: franta-hg@94:

nám vypíše:

franta-hg@94: franta-hg@94:
franta-hg@94: franta-hg@94:
franta-hg@94: franta-hg@94:
franta-hg@94: