MediaWiki  REL1_24
LanguageGan.php
Go to the documentation of this file.
00001 <?php
00024 require_once __DIR__ . '/../LanguageConverter.php';
00025 require_once __DIR__ . '/LanguageZh.php';
00026 
00030 class GanConverter extends LanguageConverter {
00039     function __construct( $langobj, $maincode,
00040         $variants = array(),
00041         $variantfallbacks = array(),
00042         $flags = array(),
00043         $manualLevel = array() ) {
00044         $this->mDescCodeSep = ':';
00045         $this->mDescVarSep = ';';
00046         parent::__construct( $langobj, $maincode,
00047             $variants,
00048             $variantfallbacks,
00049             $flags,
00050             $manualLevel );
00051         $names = array(
00052             'gan' => '原文',
00053             'gan-hans' => '简体',
00054             'gan-hant' => '繁體',
00055         );
00056         $this->mVariantNames = array_merge( $this->mVariantNames, $names );
00057     }
00058 
00059     function loadDefaultTables() {
00060         require __DIR__ . '/../../includes/ZhConversion.php';
00061         $this->mTables = array(
00062             'gan-hans' => new ReplacementArray( $zh2Hans ),
00063             'gan-hant' => new ReplacementArray( $zh2Hant ),
00064             'gan' => new ReplacementArray
00065         );
00066     }
00067 
00072     function convertCategoryKey( $key ) {
00073         return $this->autoConvert( $key, 'gan' );
00074     }
00075 }
00076 
00083 class LanguageGan extends LanguageZh {
00084     function __construct() {
00085         global $wgHooks;
00086         parent::__construct();
00087 
00088         $variants = array( 'gan', 'gan-hans', 'gan-hant' );
00089         $variantfallbacks = array(
00090             'gan' => array( 'gan-hans', 'gan-hant' ),
00091             'gan-hans' => array( 'gan' ),
00092             'gan-hant' => array( 'gan' ),
00093         );
00094         $ml = array(
00095             'gan' => 'disable',
00096         );
00097 
00098         $this->mConverter = new GanConverter( $this, 'gan',
00099             $variants, $variantfallbacks,
00100             array(),
00101             $ml );
00102 
00103         $wgHooks['PageContentSaveComplete'][] = $this->mConverter;
00104     }
00105 
00113     function normalizeForSearch( $string, $autoVariant = 'gan-hans' ) {
00114         // LanguageZh::normalizeForSearch
00115         return parent::normalizeForSearch( $string, $autoVariant );
00116     }
00117 
00118 }