Nyctergatis Markup Engine (NME) is an experimental implementation of a Creole parser written in C. Its source code is available under the BSD license. It is not linked to any wiki, but you can try its sandbox. It has the following features:
Creole 0.5 features:
- bold, italic, bold italic
- unordered lists and ordered lists with nesting up to 8 levels
- headings level 1-4
- links (without images)
- paragraphs
- line breaks
- preformatted
- horizontal rule
- tables with headings
- images
Creole 0.5 feature not supported:
- placeholder
Differences (on purpose):
- in preformatted text, space+}}} is rendered as is, with space
- inline {{{...}}} is rendered in normal font (see Proportional Font Nowiki Proposal, and ## below)
Other markup:
- definition lists with ; and :
- indented text with :
- Multiline list items and indented text
- monospace text with ##
- underlined text with __
- superscript and subscript style (see SuperscriptAndSubscriptProposal)
- plugins (see MultilinePlaceholderProposal)
- escape character (tilde; see Talk.EscapeCharacterProposal)
Parser features:
- C library and command-line tool
- one pass, based on a state machine
- many options: support for "blog-like paragraphs" where line breaks are paragraph separators, and many features (links, images, styles, etc) can be disabled independently
- conversion to HTML, RTF, LaTeX, plain text, Creole, man page, JSPWiki, or customized
- the parser is as forgiving as possible, producing valid output even with unbalanced markup
Add new attachment
Only authorized users are allowed to upload new attachments.