Manual:Magic words/ja

From MediaWiki.org
Jump to: navigation, search
Crystal Clear app tutorials.png タグの拡張機能 パーサー関数 フック 特別ページ スキン マジックワード

マジックワードはwikitextで使用されるフレーズです。いくつかの配列で定義されます:

  • $magicWords (includes/MagicWord.php)は内部名('MAG_XXX')を含みます。
  • $wgVariableIDs (includes/MagicWord.php)は内部名がID(MAG_XXXは定数)を含み、後で内部名が"define()"のために使用されます。
  • ローカライズ配列(languages/LanguageXX.php)はユーザによって使用される異なる名前を含みます。

ローカライズ配列キーは内部IDで値は配列で、大文字と小文字の区別とエイリアスフォームを含みます。定義された最初のフォームはプログラムによって使用されます。例えばページを移動させるとき、古い名前は#REDIRECTを含みます。

[edit] 新しいマジックワードを追加する

いくつかのフックを使用するために新しいマジックワードを定義することが出来ます:

  • "MagicWordMagicWords"は内部名('MAG_XXX')を$magicWordsに追加するために使用されます。
  • "MagicWordwgVariableIDs"はID(MAG_XXX定数)を$wgVariableIDsに追加するために使用されます。
  • "LanguageGetMagic"は異なる名前のマジックワードを追加するために使用されます。ローカライズされた名前と英語の両方を使用します。$langCodeパラメータによって言語コードを取得します;

例です:

$wgHooks['MagicWordMagicWords'][] = 'wfAddCustomMagicWord';
$wgHooks['MagicWordwgVariableIDs'][] = 'wfAddCustomMagicWordID';
$wgHooks['LanguageGetMagic'][] = 'wfAddCustomMagicWordLang';
 
function wfAddCustomMagicWord( &$magicWords ) {
        $magicWords[] = 'MAG_CUSTOM';
        return true;
}
 
function wfAddCustomMagicWordID( &$magicWords ) {
        $magicWords[] = MAG_CUSTOM;
        return true;
}
 
function wfAddCustomMagicWordLang( &$magicWords, $langCode ) {
        switch ( $langCode ) {
                case 'es':
                        $magicWords[MAG_CUSTOM] = array( 0, "#aduanero", "#custom" );
                        break;
                default:
                        $magicWords[MAG_CUSTOM] = array( 0, "#custom" );
        }
        return true;
}

[edit] 関連項目

言語: English  • Bahasa Indonesia • 日本語
Personal tools
Namespaces
Variants
Actions
Site
Support
Download
Development
Communication
Print/export
Toolbox