Kiwi Markup 0.8.5
Kiwi is yet another text to HTML processor which was designed for writing small and medium tech documents and notes.
Why another text markup ?
Most text markups are designed to be used through a web interface, where your textarea form does not make it easy for you to use indentation to express the structure of your document. Kiwi was designed both for the text editor and for online-edition, offering more flexibility in the way you visually format your document.
Kiwi also offers advanced embedding features that make it a really good choice as a wiki engine.
Kiwi is good for writing technical documents, taking notes, or as an engine to be embedded in your application. It is programmed in Python, has a rather complete API documentation, and is released under the revised BSD license.
Here are some key features of "Kiwi Markup":
Rich text markup
ˇ Code, images, tables, sections, references, terms, quotes, multi-level lists are a subset of the things you can denote in your document.
Free HTML and XML code embedding
ˇ Whenever you feel more confortable with typing HTML or XML code instead of Kiwi markup, you can switch and put your HTML tags ''as is''. Markdown, for instance, supports that to some extent, where Kiwi gives you much more flexibility.
ˇ Kiwi was designed to be easily embeddable, either trough the command line or through its Python API. The specific thing that makes it better for embedding is that the generated HTML file keeps track of the original markup location in the source file, so that it is easy to update the markup from its HTML representation.
ˇ If you are not satified with the currenlty existing markup, or you'd like to add something of your own, Kiwi can be very easily extended. Its parser is designed to work with plugins, which you can insert at any time. As an example adding wiki-links markup to Kiwi was done in less than 10 lines of code.