Web Meta Language
Sebastian Inacker
inacker at gmx.de
Tue Jan 18 01:05:48 CET 2005
Hallo.
On Mon, Jan 17, 2005 at 08:38:38PM +0100, Jan 'Red Bully' Seiffert wrote:
> > Wie machen denn andere Foren/Wikis das? [...]
> Die definieren eigene Tags die entsprechend umgesetzt werden. [...]
Dann koennte ein sed-Skript ja reichen ;).
Wenn man nur wenig zur Verfuegung stellen will (ueberschaubar halten
fuer die User), dann ist es vielleicht wirklich weniger Arbeit, die
Tags einfach selbst zu ersetzen als $META_LANGUAGE zu nehmen und da
alles zu disablen, was man nicht will - um dann festzustellen, dass es
bei $META_LANGUAGE n+1 Wege gibt, sich in den Fuss zu schiessen.
> > Hm, wenn $USER die $META_LANGUAGE der Wahl lernen muss - warum dann
> > nicht das bisschen HTML, das man z.B. fuer Listen braucht? [...]
> Stimmt im groben, das Problem ist hier nur, nicht den 10.000 Aufguss
> einer abgespeckten Auszeichnungsprache zu bauen. Irgendwas wo man
> einfach sagen kann: "Das laeuft hier genauso wie bei <bitte Einsetzen>".
"Das laeuft her genauso wie bei HTML." ;-)
Klar kann man $DAU nicht vor die SelfHTML packen, um einen
Wiki-Eintrag zu machen. Dann eben eigene Tags (dokumentieren) oder ein
"HTML for $MY_WIKI for dummies" schreiben. ("Und wer HTML kann, der
kann...")
> Aber wenn ich das auf www.thewml.org richtig sehe (unter intro) kann man
> einzelne "passes" beim generieren aussparen (eben z.B. den perl-pass,
> dem m4-pass).
Ich hab' WML noch nie ohne den Perl-Pass probiert. (Dinge wie
if-then-else tun aber schonmal nicht.) Und dann schiesse ich halt ohne
Perl mit
<include command="uname" />
in den Fuss...
"command=command-line"
The given command line is executed on the operating
system, and the output of it is inserted in the input
stream. [...]
The given command line is executed using the popen(3)
standard C library routine. The command is executed
using the standard system shell, which on Posix comĀ
pliant systems is sh(1).
Ich denke nicht, dass WML geeignet ist, wenn man fremden Code einfach
so einbindet.
> Also alle passes ausmachen, die zu "aktiv" sind. Was dann aber noch von
> wml uebrig ist...
Aus wml_intro(7):
Pass 1: Source Reading and Include File Expansion
Implementation: Include Pre-Processor (IPP)
Pass 2: High-Level Macro Construct Expansion
Implementation: Macro Processor for HTML Documents (mp4h)
Pass 3: Programming Construct Expansion
Implementation: Embedded Perl 5 Language (ePerl)
Pass 4: Low-Level Macro Construct Expansion
Implementation: GNU m4
Pass 5: Diversion Filter
Implementation: Divert
Pass 6: Character and String Substitution
Implementation: Area Subst (ASubst)
Pass 7: Markup Code Fixup
Implementation: HTMLfix
Pass 8: Markup Code Stripping
Implementation: HTMLstrip
Pass 9: Markup Code Splitting and Output Generation
Implementation: Slice
<include> (und viel anderes) ist Pass 2. Unter anderem ist da aber
auch das selbst definieren von Tags dabei...
Tschuess,
Sebastian
More information about the Linux
mailing list