Extension:Colorize

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Colorize and the translation is 56% complete.

Other languages:
English • ‎español • ‎বাংলা • ‎日本語


MediaWiki 拡張機能マニュアル
OOjs UI icon advanced.svg
Colorize
リリースの状態: 安定
実装 タグ
説明 Makes text to appear more fun
作者 Javier Valcarce García (javier.{NOSPAM}valcarce @gmail.com)
最新バージョン 0.2 (2013-04-05)
MediaWiki 1.15+
ライセンス ライセンス未指定
ダウンロード 下記のコードを参照
translatewiki.net で翻訳を利用できる場合は、Colorize 拡張機能の翻訳にご協力ください
使用状況とバージョン マトリクスを確認してください。

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

インストール

As usual. Copy PHP code into a file named Colorize.php and put it in your MW extensions directory then change LocalSettings.php

LocalSettings.php への変更

  • 以下のコードを LocalSettings.php の末尾に追加します:
    require_once "$IP/extensions/Colorize/Colorize.php";
    
  • Yes 完了 – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。

コード

<?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);
}