wiKIB
This is the name of the markup syntax I've used to build my new site http://thewikiblog.appspot.com/.
It has :
- headers (all levels are supported);
- bold, italics, underline, super/sub scripts, mono space blocs, horizontal rule. They all can be nested within each other ;
- code blocks with syntax highlighting;
- a very basic lists and images support;
- a custom markup rule to escape the wiki syntax if needed.
The syntax is highly extensible, and in fact you can even write your own one (supposed you know how to handle regular expressions).
For the moment, only an HTML handler is given for the output, but you can write your own one easily by following what I've done with it for another language (LaTeX, Lout, etc.)
Also provided is a simple (yes, I wrote it in 10 minutes, I don't find enough time to look further at it yet) GUI previewer written in pyqt4 (with a home-done editor supporting Textmate-like snippets your typing experience).
Discussion
A discussion group has been opened here for every developper how wants to join.
News (27 December 2008)
Because I decided to stop programming in Python, I leave the latest sources of the wikib markup here. I don't know if I'll update it one day, maybe...
Note that this is the first time I give a real documentation to it (in the docs directory)!
News (v0.6)
- Revisited the way special rules are handled (the monospace rule with {{if __name__ == }} was buggy, rendering only 'if name==')
- With this revision, you can escape with the \ char before any rule.
- A new LaTeX handler appears, not complete yet. (I'm missing images, because we often use them from Flickr or any distant hosting site. How to handle them correctly inside LaTeX ?)
News (v0.5)
Added a very basic LaTeX Handler.
News (v0.4)
There have been big changes in this release. All the stuff that was called by main() has been integrated inside the Parser class.
- modified the Parser's internals;
- You can have partial or complete outputs in HTML/LaTeX (to make your owns, just write anothers);
Todo & Ideas
- Bring a nice TOC (Table of contents);
- Maybe have a better Pygments support for options;
- Tables;
- Maths has been done with mathtran, but Mathtran does not seems to work now;
