1. Rewrite code for parsing http request header to get supported language variant...
authorPhilip Tzou <philip@users.mediawiki.org>
Fri, 3 Apr 2009 17:35:53 +0000 (17:35 +0000)
committerPhilip Tzou <philip@users.mediawiki.org>
Fri, 3 Apr 2009 17:35:53 +0000 (17:35 +0000)
2. Fixed a bug caused by LanguageConverter.php, which brings an abnormal '}-' after some parsed math syntax.
3. Update the Chinese conversion table.

RELEASE-NOTES
includes/ZhConversion.php
includes/zhtable/simpphrases.manual
includes/zhtable/toTrad.manual
includes/zhtable/tradphrases.manual
languages/LanguageConverter.php

index d8a0f83..a236f78 100644 (file)
@@ -372,6 +372,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * Added uiprop=changeablegroups to meta=userinfo
 * Added usprop=gender to list=users
 * (bug 18311) action=purge now works for images too
+* Fixed a bug caused by LanguageConverter.php, which brings an abnormal '}-'
+  after some parsed math syntax.
 
 === Languages updated in 1.15 ===
 
index ffffee2..f19020e 100644 (file)
@@ -5279,7 +5279,7 @@ $zh2Hant = array(
 '掌柜' => '掌柜',
 '排骨面' => '排骨麵',
 '挂帘' => '掛帘',
-'æ\8c\82é\92©' => 'æ\8e\9bé\88\8e',
+'æ\8c\82é\92©' => 'æ\8e\9bé\89¤',
 '挂钟' => '掛鐘',
 '采下' => '採下',
 '采伐' => '採伐',
@@ -6376,6 +6376,8 @@ $zh2Hant = array(
 '发签' => '發籤',
 '发庄' => '發莊',
 '发着' => '發著',
+'发表' => '發表',
+'發表' => '發表',
 '发松' => '發鬆',
 '发面' => '發麵',
 '白干' => '白乾',
@@ -7055,6 +7057,8 @@ $zh2Hant = array(
 '英占' => '英佔',
 '苹萦' => '苹縈',
 '茂都淀' => '茂都澱',
+'范文瀾' => '范文瀾',
+'范文澜' => '范文瀾',
 '范登堡' => '范登堡',
 '茶几' => '茶几',
 '茶庄' => '茶莊',
@@ -14051,6 +14055,7 @@ $zh2Hans = array(
 '閑著稱' => '闲著称',
 '閑著者' => '闲著者',
 '閑著述' => '闲著述',
+'阿部正瞭' => '阿部正瞭',
 '附著' => '附着',
 '附睪' => '附睾',
 '附著書' => '附著书',
index 6758378..e43f7c5 100644 (file)
 幺谦
 麴义
 麴英
-麯崇裕
\ No newline at end of file
+麯崇裕
+阿部正瞭
\ No newline at end of file
index b4875d4..fd04181 100644 (file)
@@ -65,4 +65,6 @@
 不干預      不干預
 不干擾      不干擾
 不干牠      不干牠
-矽谷 矽谷
\ No newline at end of file
+矽谷 矽谷
+范文瀾      范文瀾
+發表 發表
\ No newline at end of file
index d5902ea..f83e1d7 100644 (file)
 皆可作澱
 澱山
 澱澱
\8e\9bé\88\8e
\8e\9bé\89¤
 薴悴
 絡腮鬍
 落腮鬍
 鬍髯
 髯鬍
 髭鬍
-鬚鬍
\ No newline at end of file
+鬚鬍
+范文瀾
+發表
\ No newline at end of file
index d1c61ed..216623e 100644 (file)
@@ -177,25 +177,22 @@ class LanguageConverter {
                        return $this->mPreferredVariant;
                }
 
-               # FIXME rewrite code for parsing http header. The current code
-               # is written specific for detecting zh- variants
                if( !$this->mPreferredVariant ) {
                        // see if some supported language variant is set in the
                        // http header, but we don't set the mPreferredVariant
                        // variable in case this is called before the user's
                        // preference is loaded
-                       $pv=$this->mMainLanguageCode;
-                       if(array_key_exists('HTTP_ACCEPT_LANGUAGE', $_SERVER)) {
-                               $header = str_replace( '_', '-', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]));
-                               $zh = strstr($header, $pv.'-');
-                               if($zh) {
-                                       $ary = split("[,;]",$zh);
-                                       $pv = $ary[0];
+                       $preferredVariant = $this->mMainLanguageCode;
+                       if( array_key_exists( 'HTTP_ACCEPT_LANGUAGE', $_SERVER ) ) {
+                               $acceptLanguage = str_replace( '_', '-', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]));
+                               $languages = preg_split('/[,;]/', $acceptLanguage);
+                               foreach( $languages as $language ) {
+                                       if( in_array( $language, $this->mVariants ) ) {
+                                               return $language;
+                                               break;
+                                       }
                                }
                        }
-                       // don't try to return bad variant
-                       if(in_array( $pv, $this->mVariants ))
-                               return $pv;
                }
 
                return $this->mMainLanguageCode;
@@ -870,6 +867,9 @@ class LanguageConverter {
         * @public
         */
        function armourMath($text){ 
+               // we need to convert '-{' and '}-' to '-&#123;' and '&#125;-'
+               // to avoid a unwanted '}-' appeared after the math-image.
+               $text = strtr( $text, array('-{' => '-&#123;', '}-' => '&#125;-') );
                $ret = $this->mMarkup['begin'] . 'R|' . $text . $this->mMarkup['end'];
                return $ret;
        }