X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/mediawiki.git/blobdiff_plain/d75ce11339b35963b5f8c3d53190819c1c025716..18a6620945d02687fbcfc4c27355d952fd748b41:/languages/classes/LanguageZh.php diff --git a/languages/classes/LanguageZh.php b/languages/classes/LanguageZh.php index 4a73c665..0055a33b 100644 --- a/languages/classes/LanguageZh.php +++ b/languages/classes/LanguageZh.php @@ -1,25 +1,25 @@ mDescCodeSep = ':'; $this->mDescVarSep = ';'; - parent::__construct($langobj, $maincode, + parent::__construct( $langobj, $maincode, $variants, $variantfallbacks, $flags, - $manualLevel); + $manualLevel ); $names = array( 'zh' => '原文', 'zh-hans' => '简体', @@ -31,67 +31,20 @@ class ZhConverter extends LanguageConverter { 'zh-sg' => '新加坡', 'zh-my' => '大马', ); - $this->mVariantNames = array_merge($this->mVariantNames,$names); - $this->loadNamespaceTables(); - } - - function loadNamespaceTables() { - global $wgMetaNamespace; - $nsproject = $wgMetaNamespace; - $projecttable = array( - 'Wikipedia' => '维基百科', - 'Wikisource' => '维基文库', - 'Wikinews' => '维基新闻', - 'Wiktionary' => '维基词典', - 'Wikibooks' => '维基教科书', - 'Wikiquote' => '维基语录', - ); - $this->mNamespaceTables['zh-hans'] = array( - 'Media' => '媒体', - 'Special' => '特殊', - 'Talk' => '讨论', - 'User' => '用户', - 'User talk' => '用户讨论', - $nsproject - => isset($projecttable[$nsproject]) ? - $projecttable[$nsproject] : $nsproject, - $nsproject . ' talk' - => isset($projecttable[$nsproject]) ? - $projecttable[$nsproject] . '讨论' : $nsproject . '讨论', - 'File' => '文件', - 'File talk' => '文件讨论', - 'MediaWiki' => 'MediaWiki', - 'MediaWiki talk' => 'MediaWiki讨论', - 'Template' => '模板', - 'Template talk' => '模板讨论', - 'Help' => '帮助', - 'Help talk' => '帮助讨论', - 'Category' => '分类', - 'Category talk' => '分类讨论', - ); - $this->mNamespaceTables['zh-hant'] = array_merge($this->mNamespaceTables['zh-hans']); - $this->mNamespaceTables['zh-hant']['File'] = '檔案'; - $this->mNamespaceTables['zh-hant']['File talk'] = '檔案討論'; - $this->mNamespaceTables['zh'] = array_merge($this->mNamespaceTables['zh-hans']); - $this->mNamespaceTables['zh-cn'] = array_merge($this->mNamespaceTables['zh-hans']); - $this->mNamespaceTables['zh-hk'] = array_merge($this->mNamespaceTables['zh-hant']); - $this->mNamespaceTables['zh-mo'] = array_merge($this->mNamespaceTables['zh-hant']); - $this->mNamespaceTables['zh-my'] = array_merge($this->mNamespaceTables['zh-hans']); - $this->mNamespaceTables['zh-sg'] = array_merge($this->mNamespaceTables['zh-hans']); - $this->mNamespaceTables['zh-tw'] = array_merge($this->mNamespaceTables['zh-hant']); + $this->mVariantNames = array_merge( $this->mVariantNames, $names ); } function loadDefaultTables() { - require( dirname(__FILE__)."/../../includes/ZhConversion.php" ); + require( dirname( __FILE__ ) . "/../../includes/ZhConversion.php" ); $this->mTables = array( 'zh-hans' => new ReplacementArray( $zh2Hans ), 'zh-hant' => new ReplacementArray( $zh2Hant ), - 'zh-cn' => new ReplacementArray( array_merge($zh2Hans, $zh2CN) ), - 'zh-hk' => new ReplacementArray( array_merge($zh2Hant, $zh2HK) ), - 'zh-mo' => new ReplacementArray( array_merge($zh2Hant, $zh2HK) ), - 'zh-my' => new ReplacementArray( array_merge($zh2Hans, $zh2SG) ), - 'zh-sg' => new ReplacementArray( array_merge($zh2Hans, $zh2SG) ), - 'zh-tw' => new ReplacementArray( array_merge($zh2Hant, $zh2TW) ), + 'zh-cn' => new ReplacementArray( array_merge( $zh2Hans, $zh2CN ) ), + 'zh-hk' => new ReplacementArray( array_merge( $zh2Hant, $zh2HK ) ), + 'zh-mo' => new ReplacementArray( array_merge( $zh2Hant, $zh2HK ) ), + 'zh-my' => new ReplacementArray( array_merge( $zh2Hans, $zh2SG ) ), + 'zh-sg' => new ReplacementArray( array_merge( $zh2Hans, $zh2SG ) ), + 'zh-tw' => new ReplacementArray( array_merge( $zh2Hant, $zh2TW ) ), 'zh' => new ReplacementArray ); } @@ -109,7 +62,7 @@ class ZhConverter extends LanguageConverter { to mark anything. $noParse is there for compatibility with LanguageConvert::markNoConversion */ - function markNoConversion($text, $noParse = false) { + function markNoConversion( $text, $noParse = false ) { return $text; } @@ -130,20 +83,20 @@ class LanguageZh extends LanguageZh_hans { global $wgHooks; parent::__construct(); - $variants = array('zh','zh-hans','zh-hant','zh-cn','zh-hk','zh-mo','zh-my','zh-sg','zh-tw'); - + $variants = array( 'zh', 'zh-hans', 'zh-hant', 'zh-cn', 'zh-hk', 'zh-mo', 'zh-my', 'zh-sg', 'zh-tw' ); + $variantfallbacks = array( - 'zh' => array('zh-hans','zh-hant','zh-cn','zh-tw','zh-hk','zh-sg','zh-mo','zh-my'), - 'zh-hans' => array('zh-cn','zh-sg','zh-my'), - 'zh-hant' => array('zh-tw','zh-hk','zh-mo'), - 'zh-cn' => array('zh-hans','zh-sg','zh-my'), - 'zh-sg' => array('zh-hans','zh-cn','zh-my'), - 'zh-my' => array('zh-hans','zh-sg','zh-cn'), - 'zh-tw' => array('zh-hant','zh-hk','zh-mo'), - 'zh-hk' => array('zh-hant','zh-mo','zh-tw'), - 'zh-mo' => array('zh-hant','zh-hk','zh-tw'), + 'zh' => array( 'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-hk', 'zh-sg', 'zh-mo', 'zh-my' ), + 'zh-hans' => array( 'zh-cn', 'zh-sg', 'zh-my' ), + 'zh-hant' => array( 'zh-tw', 'zh-hk', 'zh-mo' ), + 'zh-cn' => array( 'zh-hans', 'zh-sg', 'zh-my' ), + 'zh-sg' => array( 'zh-hans', 'zh-cn', 'zh-my' ), + 'zh-my' => array( 'zh-hans', 'zh-sg', 'zh-cn' ), + 'zh-tw' => array( 'zh-hant', 'zh-hk', 'zh-mo' ), + 'zh-hk' => array( 'zh-hant', 'zh-mo', 'zh-tw' ), + 'zh-mo' => array( 'zh-hant', 'zh-hk', 'zh-tw' ), ); - $ml=array( + $ml = array( 'zh' => 'disable', 'zh-hans' => 'unidirectional', 'zh-hant' => 'unidirectional', @@ -152,7 +105,7 @@ class LanguageZh extends LanguageZh_hans { $this->mConverter = new ZhConverter( $this, 'zh', $variants, $variantfallbacks, array(), - $ml); + $ml ); $wgHooks['ArticleSaveComplete'][] = $this->mConverter; } @@ -161,13 +114,13 @@ class LanguageZh extends LanguageZh_hans { function segmentForDiff( $text ) { return preg_replace( "/([\\xc0-\\xff][\\x80-\\xbf]*)/e", - "' ' .\"$1\"", $text); + "' ' .\"$1\"", $text ); } function unsegmentForDiff( $text ) { return preg_replace( "/ ([\\xc0-\\xff][\\x80-\\xbf]*)/e", - "\"$1\"", $text); + "\"$1\"", $text ); } /** @@ -196,7 +149,7 @@ class LanguageZh extends LanguageZh_hans { $terms = implode( '|', $termsArray ); $terms = self::convertDoubleWidth( $terms ); $terms = implode( '|', $this->mConverter->autoConvertToAllVariants( $terms ) ); - $ret = array_unique( explode('|', $terms) ); + $ret = array_unique( explode( '|', $terms ) ); return $ret; } }