Extension:Colorize

Other languages:
English • ‎español • ‎বাংলা • ‎中文 • ‎日本語
MediaWiki extensions manual
OOjs UI icon advanced.svg
Colorize
Release status: stable
Implementation Tag
Description Makes text to appear more fun
Author(s) Javier Valcarce García (javier.{NOSPAM}valcarce @gmail.com)
Latest version 0.2 (2013-04-05)
MediaWiki 1.15+
License No license specified
Download see code below
Translate the Colorize extension if it is available at translatewiki.net
Check usage and version matrix.

The Colorize extension allows to colorize text between <colorize> and </colorize> tags to make it to appear more fun.

InstallationEdit

  • Add the following code at the bottom of your LocalSettings.php:
    require_once "$IP/extensions/Colorize/Colorize.php";
    
  • Yes Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

CodeEdit

Colorize.php
<?php
$wgExtensionFunctions[] = "wfColorizeSetup";
$wgExtensionCredits['parserhook'][] = array(
    'name' => 'Colorize',
    'url' => 'https://www.mediawiki.org/wiki/Extension:Colorize',
    'author' => 'Javier Valcarce Garcia',
    'version' => '0.2',
    'description' => '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);
    $output = ""; // To stop the "Undefined Variable" errors in the webserver logfile
 
    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);
}