Bilderwichtel-Dokumentation

Die Erzeugung der Galerie wird gestartet durch:

bilderwichtel ‹konfigurationsdatei›

Konfigurationsdatei:

Leere Zeilen und Zeilen, die mit # beginnen, werden ignoriert.

Bausteine zur Erzeugung der Galerie

Hilfswerte

Galerie-Ziel

Galerie

Makro-Expansion:

Makro-Aufrufe haben die Form:

$‹fn›.‹f2›.‹f1›{‹field›}

Auf den Wert des Feldes für das gerade ausgewählte Datenbank-Element werden die Funktionen in der Reihenfolge von rechts nach links angewandt. Die Funktionsliste darf auf leer sein.

Folgende Funktionen sind definiert:

count:
Zählt die Wörter (durch Leerzeichen getrennt) im Argument:

Sehr schön. :-)3

html:
Wandelt die Zeichen &, <, >, " und ' in HTML-Entities:

<A&B>&lt;A&amp;B&gt;

id:
Reduziert das Argument auf eine Id, die nur aus a-z und _ besteht:

Häuser GmbH&Co Kghaeuser_gmbh_co_kg

int:
Wandelt das Argument in eine Ganzzahl.
lc:
Wandelt das Argument nach Kleinschreibung.
monat:
Konvertiert 1 bis 12 zu deutschen Monatsnamen.
nobrk:
Konvertiert die Leerzeichen im Argument in geschützte Leerzeichen .
noext:
Entferne die Datei-Erweiterung vom Argument:

test.txt.gztest.txt

para:
Erzeugt aus einem Langtext <p>-geklammerte Absätze.
patch:
Expandiert das Argument ein zweites Mal.
plural_en:
Erzeugt ein en, wenn das Argument nicht 1 ist.
plural_er:
Erzeugt ein er, wenn das Argument nicht 1 ist.
Macht eine Url relativ zur gerade erzeugten Seite.
Macht alle href=- und src=-Urls relativ zur gerade erzeugten Seite.
text_‹id›:
Ersetzt das Argument durch den Langtext mit index id›:‹argument.
uc:
Wandelt das Argument nach Großschreibung.
years:
Konvertiert ein angegebenes Jahr zu ‹jahr›-‹dieses_jahr›.
table›:
Übersetzung durch Table-Lookup:

Wenn das Makro table›_‹argument definiert ist, wird das Argument durch den Wert dieses Makros ersetzt.
Ansonsten wenn das Makro table›_default definiert ist, wird das Argument durch den Wert dieses Makros ersetzt.

loop›:
Erzeugt Listen oder Tabellen aus den Mitgliedern der im Argument angegebenen Gruppe.

Die Einträge werden per default mit dem Makro loop dargestellt. Weitere Makros werden (optional) genutzt:

loop›_self wenn der bearbeitete Eintrag identisch dem Gruppenmitglied ist
loop›_next wenn der bearbeitete Eintrag identisch dem Vorgänger des Gruppenmitglieds ist
loop›_prev wenn der bearbeitete Eintrag identisch dem Nachfolger des Gruppenmitglieds ist
loop›_prefix Wird vor dem ersten Element ausgegeben
loop›_infix Wird zwischen zwei Elementen ausgegeben
loop›_infix‹n Wird nach je ‹n› Elementen statt ‹loop›_infix ausgegeben.
loop›_suffix Wird nach dem letzten Element ausgegeben
Quelle: www.netzwolf.info/code/perl/bilderwichtel/doku.html