世間にはAsciiDoc, reStructuredText, markdownといった多種多様な軽量マークアップ言語が存在する。頭ひとつ抜けた感のあるmarkdownの中でも、Markdown Extra, MultiMarkdown, GitHub Flavored Markdownなどの亜種変種がひしめきあっている。 あらゆるニーズを満たす軽量マークアップ言語は作りようがないし、それぞれのアプリケーション固有の機能が必要になることもある。たとえばmention機能(@usernameと書いたらユーザーページにリンクされるようにして、言及されたユーザーには通知を出す)とか。 既存のマークアップ言語に拡張機能を追加するのはそれほど容易ではない。正規表現などで適当に置換してしまうと、他の機能と衝突して予期しない結果を生むことがある。たとえば前述のmention機能を実装するとき、sourc