MediaWiki
REL1_24
|
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 }