| yParser |
| Friday, 18. January 2008 | |
|
Der Parser sucht das erste Vorkommen von =} und geht bis zum ersten {= von dort zurück. Diese ist dann der erste Befehl zu Ersetzung. Der neu enstandene Text wird dann ebenso bearbeitet bis kein Befehl mehr vorkommt. var-get:<varname> Eine lokale Variable (nur diese Seite) lesen.
var-set:<varname>=<varvalue>
Eine lokale
Variable setzen.
global-var-get:<varname>
Eine globale
Variable (solange der Webserver läuft) lesen
global-var-set:<varname>=<varvalue>
Eine globale
Variable setzen.
ini-get:<filename>;<varname>[;<default>][~open|cache]
Lesen von Variablen aus einer ini/conf-Datei <filename> (z.B. neutrino.conf) Die Dateien haben pro Zeile den Aufbau:
ini-set:<filename>;<varname>;<value>[~open|save|cache]
Schreiben in eine ini/conf-Datei. Es wird die Variable <varname>=<value> überschrieben/geschrieben. include:<filename>
Fügt die Datei <filename> an dieser Stelle ein.
include-block:<filename>;<block-name>[;<default-text>]
Fügt einen Textblock mit der Kennung <block-name> aus
der Datei <filename> ein.
start-block~test
script:<scriptname
without .sh> Führt ein Skript aus und fügt dessen Ausgaben nach stdout ein.
If Befehle Alle if Befehle sind nicht „lazy“ d.h. es werden alle Textersetzungen ausgeführt auch wenn sie auf Grund der if-else Entscheidung eigentlich nicht ausgeführt werden müßten.
if-equal:<left_value>~<right_value>~<then>~<else>
<left_value>
== <right_value>?
if-not-equal:<left_value>~<right_value>~<then>~<else>
<left_value>
!= <right_value>?
if-empty:<value>~<then>~<else>
<value>
== “” ?
if-file-exists:<filename>~<then>~<else> Prüft ob die Datei <filename> existiert
file-action:<filename>;<action=add|addend|delete>[;<content>]
Mit action=add wird eine neue Datei mit dem Inhalt
<content> erzeugt oder komplett überschrieben. Damit kann man Daten
speichern oder ein touch ausführen.
func:<funcname>
<funcname> ist eine im Webserver programmierte
Funktion, deren Ergebnisse hier eingefügt werden. Beispiel 1: „Setzen und lesen einer Variable“ {=var-set:hello=hello world=} Text: {=var-get:hello=}
Ausgabe:
Syntax:
var-get:<varname>
var-set:<varname>=<varvalue>
Beispiel 2: “Lesen eines Wertes aus einer ini/conf-Datei” {=ini-get:/var/tuxbox/config/neutrino.conf; recording_dir_1;/mnt/filme=} Ausgabe: Erstes Aufnahmeverzeichnis und wenn leer, dann /mnt/filme
Syntax:
ini-get:<filename>;<varname>[;<default>][~open|cache] |
|
| Letzte Aktualisierung ( Friday, 18. January 2008 ) |
