(anonymous guest) (logged out)

Copyright (C) by the contributors. Some rights reserved, license BY-SA.

Sponsored by the Wiki Symposium and the Nuveon GmbH.


Nyctergatis Markup Engine (NME) is an open-source implementation of a Creole parser written in C. More background about its objectives with respect to Creole can be found in YvesPiguet page. NME is used in the scientific software Sysquake 4 for reports and help files. It is not linked to any wiki, but you can try its sandbox. It has the following features:

Creole 1.0 features:

  • bold, italic
  • unordered lists and ordered lists with nesting
  • headings
  • links, hooks for autolinks
  • paragraphs
  • line breaks
  • block preformatted
  • horizontal rule
  • tables with headings
  • images, including in links
  • inline nowiki (optionally rendered in monospace)
  • escape character
  • plugins and placeholders


  • definition lists
  • indented text
  • monospace, underline, superscript, subscript
  • all these additions can be disabled separately

Parser features:

  • C library and command-line application, C++ and Python glue
  • one pass, based on a state machine
  • many options: support for "blog-like paragraphs" where line breaks are paragraph separators, heading numbering, and many features (links, images, styles, etc) can be disabled independently
  • support for automatic conversion of text patterns, such as CamelCase words or URL to links, smileys to images, etc.
  • link translation
  • the parser is as forgiving as possible, producing valid output even with unbalanced markup
  • conversion to HTML, RTF, LaTeX, plain text, Creole, man page, JSPWiki, or customized
  • conversion for GTK+ (cross-platform) and MFC (Windows)
  • style information can be extracted separately, with byte or unicode indices
  • plugins where output can be written directly with target format or translated from Creole
  • open-source (new BSD license)
  • last update: 25 August 2008
  • the sandbox has now (3 Nov 07) an output format for slides, and a presentation of NME as an example; each level-2 heading starts a new slide, and the first slide, which contains a level-1 heading, centers text

Add new attachment

Only authorized users are allowed to upload new attachments.

« This page (revision-36) was last changed on 25-Aug-2008 21:03 by YvesPiguet