Markdown was inspired by pre-existing
conventions for marking up
plain text in
email and
usenet posts, The goal of the language was to enable people "to write using an easy-to-read and easy-to-write plain text format, optionally convert it to structurally valid
XHTML (or
HTML)". Another key design goal was
readability, that the language be readable as-is, without looking like it has been marked up with tags or formatting instructions, unlike text formatted with "heavier"
markup languages, such as
Rich Text Format (RTF), HTML, or even
wikitext, each of which have obvious in-line tags and formatting instructions which can make the text more difficult for humans to read. Gruber wrote a
Perl script, , which converts marked-up text input to valid,
well-formed XHTML or HTML, encoding angle brackets (, ) and
ampersands (), which would be misinterpreted as special characters in those languages. It can take the role of a standalone script, a plugin for
Blosxom or a
Movable Type, or of a text filter for
BBEdit. == Rise and divergence ==