Website Meta Language

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Website Meta Language
Developer(s)Ralf S. Engelschall
Stable release
2.0.11 / August 29, 2006; 12 years ago (2006-08-29)
Written inC, Perl
Operating systemUnix
Available inEnglish
TypeWeb template system
LicenseGNU General Public License v2

Website Meta Language (WML)[1] and its associated command wmk[2] are together a free and extensible web designer's off-line HTML generation toolkit for Unix, distributed under the GNU General Public License (GPL v2). It works as an off-line content management system. It is written in ANSI C and Perl 5, built via a GNU Autoconf based source tree and runs out-of-the-box on all major Unix derivates.

WML consists of a control frontend driving up to nine backends in a sequential pass-oriented filtering scheme. Each backend provides one particular core language. WML additionally ships with a set of include files which provide higher-level features.

WML's nine backends are:

  • Pass 1: Source Reading and Include File Expansion (ipp)
  • Pass 2: HTML Macro Construct Expansion (mp4h)
  • Pass 3: Perl 5 Programming Construct Expansion (eperl)
  • Pass 4: M4 Macro Construct Expansion (gm4)
  • Pass 5: Diversion Filter (divert)
  • Pass 6: Character and String Substitution (asubst)
  • Pass 7: HTML Fixup (htmlfix)
  • Pass 8: Line Stripping and Output Fixup (htmlstrip)
  • Pass 9: Output Splitting and Final Writing (slice)

See also[edit]


  1. ^ "Using WML". Archived from the original on 10 October 2016. Retrieved 30 October 2016.
  2. ^ "WMK manpage". Archived from the original on 4 March 2016. Retrieved 30 October 2016.

External links[edit]