Skriptování Na stránku můžeme vložit výstup skriptů. 50

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

Příklad: Tyto stránky byly vygenerované v systému uname -o.

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

Podporované jazyky

V současnosti jsou podporované tyto jazyky:

) { if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) { print "\n"; } } ]]>
Jazyk Interpret
$1$2

Perl

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

) {
	if (/m:skript\s+jazyk="(\w+)"/) {
		$skripty{$1}++;
	}
}

for(keys(%skripty)) {
	print "$skripty{$_}×\t $_\n";
}
			]]>

BASH

Proměnné prostředí

Ve skriptech máme dostupné následující proměnné prostředí:

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

Kód:

echo "URI: $XWG_STRANKA_URI"; echo "Soubor: $XWG_STRANKA_SOUBOR"; echo "Nadpis: $XWG_STRANKA_NADPIS"; echo "Perex: $XWG_STRANKA_PEREX"; ]]>

nám vypíše: