WikiRenderer

What is WikiRenderer?

WikiRenderer is a php component which can parse a wiki content, and transform
it to XHTML content, to any other markup language, or to an other wiki content
with a different syntax. So this is useful to transform and display
wiki content into your CMS, your wiki, your forum, or for example
to migrate wiki contents from an old wiki CMS to a new one.

Latest version

Features

Contrary to some other wiki generators, WikiRenderer produces always valid content, even if
there are some invalid wiki syntaxes in the source content.

Wikirenderer is highly configurable, although you would need to develop some php
classes for unsupported wiki syntax. To do transformation, WikiRenderer call a
set of classes which implement the content generation from a specific wiki "tag".
A set of classes is called a "rule".

Wikirenderer provides this rules:

wr3 syntax to XHTML (wr3 is a syntax specific to wikirenderer)

wr3 syntax to text

wr3 syntax to Docbook

dokuwiki syntax to XHTML

dokuwiki syntax to Docbook

jwiki syntax to XHTML

phpwiki syntax to dokuwiki syntax

trac syntax to XHTML

and others...

You can develop your own rules, by creating them from scratch or by extending existing rules.

Rules can be configured through a config class. You can specify for example callbacks
functions to support additionnal processing on the content, before or after the transformation

The engine of WikiRenderer supports complex syntaxes like:

Foot notes

CamelCase links

Escaped wiki "tag" to ignore them

tables, definitions etc.

WikiRenderer can report syntaxes error in the source content

Users of WikiRenderer

If you use WikiRenderer in your project or in your CMS, tell me and I will add your website
on this page. If you developed rules and you want to include it in the official package of WikiRenderer,
send me files of your rule.