Revision [8477]

This is an old revision of FormatterInfo made by OnegWR on 2005-05-25 20:38:48.


Wikka Documentation

How Formatters work and why it is easy to write your own

The formatter is in charge of converting wiki syntax into HTML output.

If you wrap a block of text in double percent signs, you can display the content in another format/Layout.

Use(r) point of view

Included formatters in Wikka
[title section]

Programmer point of view

What php-code is used?
How do we get there?
Code examples
  1. preg_replace patterns in $text: formatters/ini.php
 * INI language file for Wikka highlighting (configuration file).

$text = htmlspecialchars($text, ENT_QUOTES);

$text = preg_replace("/([=,\|]+)/m","<span style=\"color:#4400DD\">\\1</span>",$text);
$text = preg_replace("/^([;#].+)$/m","<span style=\"color:#226622\">\\1</span>",$text);
$text = preg_replace("/([^\d\w#;:>])([;#].+)$/m","<span style=\"color:#226622\">\\2</span>",$text);
$text = preg_replace("/^(\[.*\])/m","<strong style=\"color:#AA0000;background:#EEE0CC\">\\1</strong>",$text);
print "<pre>".$text."</pre>";


  1. Do something with every line in the block:
foreach(split("\n", $text) as $n => $line){
    if(preg_match("/^\s*$/",$line)) continue; // ignore empty lines

    // process $line here...

There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki