Wikka Documentation : FormatterDevInfo

HomePage :: Index :: RecentChanges :: Search :: Login/Register
HomePage

For updated information and discussion, we recommend you view this page on the main server: click here
 


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


See also
- Explanation for users
- Wanted Wikka formatters
- SyntaxHighlighter
- GeSHi - WikkaGeshiIntegration


What php-code is used?
How do we get there?
Code examples
  1. preg_replace patterns in $text: formatters/ini.php
<?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:
<?php
foreach(split("\n", $text) as $n => $line){
    if(preg_match("/^\s*$/",$line)) continue; // ignore empty lines

    // process $line here...
 
}
?>


CategoryEN - CategoryReview
There are no comments on this page.
Creative Common Attribution-ShareAlike License
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by WikkaWiki
Page was generated in 0.0250 seconds