abe@noone.org
http://noone.org/abe/
"While not trivial and idiot proof WML provides most of the core features real hackers always wanted for HTML generation."
ePerl bietet die Möglichkeit, Perl-Schnipsel in beliebige Dateien einzubinden.
Der Makro-Prozessor GNU m4, wie er für Makro-Funktionaltät in den Konfigurationsdateien vieler Unix-Programme verwendet wird (z.B. sendmail, fvwm, etc.)
Erlaubt die beliebige Reihenfolge von Elementen. Sehr mächtig zusammen mit ipp.
Zusammen mit ipp und divert bzw. ipp und mp4h sind z.B. so nette WML-Features wie die beiden folgenden möglich:
<center>…</center>
→
<div align="center">…</div>
foo=bar
→ foo="bar"
color="ffffff"
→
color="#ffffff"
<a# href="foo">bar</a>
wird zu
bar
.<PRE>...</PRE> und Co.
WML kann vor und hinter seine Filterkette noch weitere, externe Programme als Filter einbinden.
Prolog: wml -P input-filter.sh foo.wml
Der Prolog-Filter bekommt den Quellcode per STDIN übergeben und WML erwartet den vom Filter modifizierten Quellcode auf STDOUT.
Epilog: wml -E output-filter.sh foo.wml
Für bestimmte Programme (z.B. HTML Tidy) kennt WML die entsprechenden Parameter, um sie direkt auf den Output anzuwenden. Andere Programme bekommen den Dateinamen der Ausgabe-Datei übergeben.
#!wml -DTITLE=Foobar -E tidy
$HOME/.wmlrc
, $HOME/.wmkrc
,
(../)*.wmlrc
und (../)*.wmkrc
<PROTECT PASS="1">#blafasel</PROTECT>
WML_SRC_FILENAME
,
WML_SRC_TIME
, WML_SRC_USERNAME
,
WML_GEN_TIME
, WML_GEN_USERNAME
,
WML_VERSION
, etc.WML ist mächtig, flexibel und bietet viele Möglichkeiten, ist aber trotzdem keine eierlegende Wollmilchsau. Manche Dinge können andere Programme einfach besser und sollte man auch diesen überlassen:
Wer gerne Webseiten von Hand gestaltet, weil man dabei volle Kontrolle über den HTML-Code hat, wer sich gerne auf der Kommandozeile bewegt, viel mit Pipes arbeitet und ein wenig Perl kann, der wird mit WML sicher viel Spass haben und auf die Dauer auch viel Zeit sparen.