Python Lightweight Markup Languages

Background Information

Markup Language

A markup language is a modern system for annotating a text in a way that is syntactically distinguishable from that text. The idea and terminology evolved from the "marking up" of manuscripts, i.e. the revision instructions by editors, traditionally written with a blue pencil on authors' manuscripts. Examples are typesetting instructions such as those found in troff and LaTeX, and structural markers such as XML tags. Markup is typically omitted from the version of the text which is displayed for end-user consumption. Some markup languages, like HTML have presentation semantics, meaning their specification prescribes how the structured data is to be presented, but other markup languages, like XML, have no predefined semantics.
-- Wikipedia

Lightweight Markup Language

A lightweight markup language is a markup language with a simple syntax, designed to be easy for a human to enter with a simple text editor, and easy to read in its raw form.

Lightweight markup languages are used in applications where people might be expected to read the document source as well as the rendered output. For instance, a person downloading a software library might prefer to read the documentation in a text editor rather than a browser.
-- Wikipedia

Why Not HTML?

Unfortunately, HTML is a pretty crappy markup language. Not only is it a bit hard to read and write, but it's overly complicated for most purposes. To that end, I'm looking for something simpler and easier to use that gets converted to HTML.

Related Work

The Wikipedia entry for lightweight markup languages has a nice feature comparison matrix.


Your choices appear to be (in roughly descending order of popularity):


The name appears to be a play on words; it is the opposite of "markup".