Warning: Parameter 3 to wfColorizeRender() expected to be a reference, value given in /home/javier/public_html/w/includes/parser/Parser.php on line 3323

Warning: Parameter 3 to wfColorizeRender() expected to be a reference, value given in /home/javier/public_html/w/includes/parser/Parser.php on line 3323
Colorize - Javier Valcarce's Personal Website

Javier Valcarce's Personal Website

Colorize

From JavierValcarce.Eu

You are at: Home > Software > Colorize
Jump to: navigation, search

Colorize MediaWiki Extension


PHP code:

<?php
$wgExtensionFunctions[] = "wfColorizeSetup";
$wgExtensionCredits['parserhook'][] = array(
        'name' => 'Colorize',
        'url' => 'http://www.mediawiki.org/wiki/Extension:Colorize',
        'author' => 'Javier Valcarce Garcia',
        'description' => 'It makes text to appear more fun',
);
 
function wfColorizeSetup() {
 
    global $wgParser;
    $wgParser->setHook( "colorize", "wfColorizeRender" );
}
 
function wfColorizeRender( $input, $argv, &$parser ) { 
 
    // Character styles
    $input = utf8_decode($input);
 
    for ($i = 0; $i < strlen($input); $i++)
      {
        $s = rand(0, 9) * 8 + 150;
        $w = rand(5, 9) * 100;
        $r = rand(20, 220);
        $g = rand(20, 220);
        $b = rand(20, 220);
 
        $output .= 
          '<span style="font-size: ' . strval($s) . '%; font-weight:' 
          . strval($w) . ';color: #' . dechex($r) . dechex($g) . dechex($b) 
          . ';">';
 
        $output .= $input[$i];
        $output .= '</span>';
      }
 
    return utf8_encode($output);
}
?>