]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - languages/classes/LanguageZh.php
MediaWiki 1.17.0
[autoinstallsdev/mediawiki.git] / languages / classes / LanguageZh.php
index 4a73c665813c57e489d1c831a1caac87e1f9c376..0055a33b064a968b052064970701aa0e7e743c12 100644 (file)
@@ -1,25 +1,25 @@
 <?php
 
-require_once( dirname(__FILE__).'/../LanguageConverter.php' );
-require_once( dirname(__FILE__).'/LanguageZh_hans.php' );
+require_once( dirname( __FILE__ ) . '/../LanguageConverter.php' );
+require_once( dirname( __FILE__ ) . '/LanguageZh_hans.php' );
 
 /**
  * @ingroup Language
  */
 class ZhConverter extends LanguageConverter {
 
-       function __construct($langobj, $maincode,
-                                                               $variants=array(),
-                                                               $variantfallbacks=array(),
+       function __construct( $langobj, $maincode,
+                                                               $variants = array(),
+                                                               $variantfallbacks = array(),
                                                                $flags = array(),
                                                                $manualLevel = array() ) {
                $this->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;
        }
 }