Website Meta Language
   HOME

TheInfoList



OR:

Website Meta Language (WML) and its associated command wmk are together a free and extensible web designer's off-line
HTML The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaS ...
generation toolkit for
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, ...
, distributed under the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general ...
(GPL v2). It works as an off-line
content management system A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
(aka a static site generator). It is written in
ANSI C ANSI C, ISO C, and Standard C are successive standards for the C programming language published by the American National Standards Institute (ANSI) and ISO/IEC JTC 1/SC 22/WG 14 of the International Organization for Standardization (ISO) and th ...
and
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offic ...
5, built via a
CMake In software development, CMake is cross-platform free and open-source software for build automation, testing, packaging and installation of software by using a compiler-independent method. CMake is not a build system itself; it generates a ...
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 some 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 () * 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

* Website template *
Haml Haml (HTML Abstraction Markup Language) is a templating system that is designed to avoid writing inline code in a web document and make the HTML cleaner. Haml gives the flexibility to have some dynamic content in HTML. Similar to other template s ...


References


External links


GitHub RepositoryGPL Builder Homepage
{{DEFAULTSORT:Content Management System Free software programmed in C Free software programmed in Perl Free web development software Perl software Information systems Website management