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