mDescCodeSep = ':'; $this->mDescVarSep = ';'; parent::__construct( $langobj, $maincode, $variants, $variantfallbacks, $flags, $manualLevel ); $names = array( 'gan' => '原文', 'gan-hans' => '简体', 'gan-hant' => '繁體', ); $this->mVariantNames = array_merge( $this->mVariantNames, $names ); } function loadDefaultTables() { require __DIR__ . '/../../includes/ZhConversion.php'; $this->mTables = array( 'gan-hans' => new ReplacementArray( $zh2Hans ), 'gan-hant' => new ReplacementArray( $zh2Hant ), 'gan' => new ReplacementArray ); } /** * @param string $key * @return string */ function convertCategoryKey( $key ) { return $this->autoConvert( $key, 'gan' ); } } /** * class that handles both Traditional and Simplified Chinese * right now it only distinguish gan_hans, gan_hant. * * @ingroup Language */ class LanguageGan extends LanguageZh { function __construct() { global $wgHooks; parent::__construct(); $variants = array( 'gan', 'gan-hans', 'gan-hant' ); $variantfallbacks = array( 'gan' => array( 'gan-hans', 'gan-hant' ), 'gan-hans' => array( 'gan' ), 'gan-hant' => array( 'gan' ), ); $ml = array( 'gan' => 'disable', ); $this->mConverter = new GanConverter( $this, 'gan', $variants, $variantfallbacks, array(), $ml ); $wgHooks['PageContentSaveComplete'][] = $this->mConverter; } /** * word segmentation * * @param string $string * @param string $autoVariant * @return string */ function normalizeForSearch( $string, $autoVariant = 'gan-hans' ) { // LanguageZh::normalizeForSearch return parent::normalizeForSearch( $string, $autoVariant ); } }