From 370e83bb0dfd0c70de268c93bf07ad5ee0897192 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 15 Aug 2008 01:29:47 +0200 Subject: Update auf 1.13.0 --- languages/classes/LanguageAr.php | 4 +- languages/classes/LanguageAz.php | 4 +- languages/classes/LanguageBat_smg.php | 5 +- languages/classes/LanguageBe.php | 5 +- languages/classes/LanguageBe_tarask.php | 26 ++++---- languages/classes/LanguageBg.php | 8 +-- languages/classes/LanguageBs.php | 11 ++-- languages/classes/LanguageCs.php | 71 ++++++++++++++++----- languages/classes/LanguageCu.php | 11 ++-- languages/classes/LanguageCy.php | 2 +- languages/classes/LanguageDsb.php | 6 +- languages/classes/LanguageEo.php | 9 ++- languages/classes/LanguageEt.php | 5 +- languages/classes/LanguageFi.php | 16 +---- languages/classes/LanguageFr.php | 7 +-- languages/classes/LanguageGa.php | 7 +-- languages/classes/LanguageGsw.php | 9 +-- languages/classes/LanguageHe.php | 6 +- languages/classes/LanguageHr.php | 5 +- languages/classes/LanguageHsb.php | 4 +- languages/classes/LanguageHu.php | 10 ++- languages/classes/LanguageHy.php | 12 ++-- languages/classes/LanguageJa.php | 5 +- languages/classes/LanguageKaa.php | 31 ++++++--- languages/classes/LanguageKk.deps.php | 4 +- languages/classes/LanguageKk.php | 51 +++++++-------- languages/classes/LanguageKk_cyrl.php | 22 +++---- languages/classes/LanguageKm.php | 17 +++++ languages/classes/LanguageKsh.php | 5 +- languages/classes/LanguageKu.deps.php | 5 +- languages/classes/LanguageKu.php | 29 ++++----- languages/classes/LanguageKu_ku.php | 12 ++-- languages/classes/LanguageLa.php | 12 ++-- languages/classes/LanguageLt.php | 6 +- languages/classes/LanguageLv.php | 8 +-- languages/classes/LanguageMt.php | 22 +++++++ languages/classes/LanguagePl.php | 6 +- languages/classes/LanguagePt_br.php | 6 +- languages/classes/LanguageRmy.php | 5 +- languages/classes/LanguageRu.php | 7 +-- languages/classes/LanguageSk.php | 5 +- languages/classes/LanguageSl.php | 7 +-- languages/classes/LanguageSr.deps.php | 3 +- languages/classes/LanguageSr.php | 45 ++++++------- languages/classes/LanguageSr_ec.php | 12 +--- languages/classes/LanguageSr_el.deps.php | 1 - languages/classes/LanguageSr_el.php | 12 +--- languages/classes/LanguageTg.php | 104 +++++++++++++++++++++++++++++++ languages/classes/LanguageTr.php | 5 +- languages/classes/LanguageTyv.php | 18 ++---- languages/classes/LanguageUk.php | 15 ++--- languages/classes/LanguageWa.php | 10 ++- languages/classes/LanguageYue.php | 4 +- languages/classes/LanguageZh.deps.php | 2 +- languages/classes/LanguageZh.php | 91 ++++++++++++++++++++------- languages/classes/LanguageZh_hans.php | 5 +- 56 files changed, 486 insertions(+), 349 deletions(-) create mode 100644 languages/classes/LanguageKm.php create mode 100644 languages/classes/LanguageMt.php create mode 100644 languages/classes/LanguageTg.php (limited to 'languages/classes') diff --git a/languages/classes/LanguageAr.php b/languages/classes/LanguageAr.php index 1b9ae7bf..01c921a0 100644 --- a/languages/classes/LanguageAr.php +++ b/languages/classes/LanguageAr.php @@ -1,7 +1,7 @@ * @bug 1638, 2135 @@ -88,7 +88,4 @@ class LanguageBe extends Language { return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values } - } - - diff --git a/languages/classes/LanguageBe_tarask.php b/languages/classes/LanguageBe_tarask.php index d2dd4825..312735da 100644 --- a/languages/classes/LanguageBe_tarask.php +++ b/languages/classes/LanguageBe_tarask.php @@ -1,7 +1,7 @@ * @bug 1638, 2135 @@ -12,21 +12,20 @@ class LanguageBe_tarask extends Language { /** - * Plural form transformations - * - * $wordform1 - singular form (for 1, 21, 31, 41...) - * $wordform2 - plural form (for 2, 3, 4, 22, 23, 24, 32, 33, 34...) - * $wordform3 - plural form (for 0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26...) - * $wordform4 - plural form for messages without number - */ + * Plural form transformations + * + * $wordform1 - singular form (for 1, 21, 31, 41...) + * $wordform2 - plural form (for 2, 3, 4, 22, 23, 24, 32, 33, 34...) + * $wordform3 - plural form (for 0, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 25, 26...) + */ function convertPlural( $count, $forms ) { if ( !count($forms) ) { return ''; } - $forms = $this->preConvertPlural( $forms, 3 ); - $count = abs( $count ); - if ( isset($forms[3]) && $count != 1 ) - return $forms[3]; + //if no number with word, then use $form[0] for singular and $form[1] for plural or zero + if( count($forms) === 2 ) return $count == 1 ? $forms[0] : $forms[1]; + + $forms = $this->preConvertPlural( $forms, 3 ); if ($count > 10 && floor(($count % 100) / 10) == 1) { return $forms[2]; @@ -97,7 +96,4 @@ class LanguageBe_tarask extends Language { return $word; # this will return the original value for 'назоўны' (nominative) and all undefined case values } - } - - diff --git a/languages/classes/LanguageBg.php b/languages/classes/LanguageBg.php index bf3ad5c8..bb10675a 100644 --- a/languages/classes/LanguageBg.php +++ b/languages/classes/LanguageBg.php @@ -1,11 +1,8 @@ preConvertPlural( $forms, 3 ); switch ( $count ) { - case 1: return $forms[0]; + case 1: + return $forms[0]; case 2: case 3: - case 4: return $forms[1]; - default: return $forms[2]; + case 4: + return $forms[1]; + default: + return $forms[2]; } } - } diff --git a/languages/classes/LanguageCu.php b/languages/classes/LanguageCu.php index fba895ec..e4ef7b02 100644 --- a/languages/classes/LanguageCu.php +++ b/languages/classes/LanguageCu.php @@ -1,10 +1,9 @@ mTables['kk-cn']->merge( $this->mTables['kk-arab'] ); } - function loadRegs() { + function loadRegs() { $this->mCyrl2Latn = array( ## Punctuation @@ -73,8 +73,8 @@ class KkConverter extends LanguageConverter { '/^Ю(['.KK_C_UC.']|$)/u' => 'YU$1', '/^Ю(['.KK_C_LC.']|$)/u' => 'Yu$1', '/^Я(['.KK_C_UC.']|$)/u' => 'YA$1', '/^Я(['.KK_C_LC.']|$)/u' => 'Ya$1', '/^Щ(['.KK_C_UC.']|$)/u' => 'ŞÇ$1', '/^Щ(['.KK_C_LC.']|$)/u' => 'Şç$1', - ## other ЁЮЯ - '/Ё/u' => 'YO', '/ё/u' => 'yo', + ## other ЁЮЯ + '/Ё/u' => 'YO', '/ё/u' => 'yo', '/Ю/u' => 'YU', '/ю/u' => 'yu', '/Я/u' => 'YA', '/я/u' => 'ya', '/Щ/u' => 'ŞÇ', '/щ/u' => 'şç', @@ -163,7 +163,7 @@ class KkConverter extends LanguageConverter { '/Аллаһ/ui' => 'ﷲ', '/([АӘЕЁИОӨҰҮЭЮЯЪЬ])е/ui' => '$1يە', '/[еэ]/ui' => 'ە', '/[ъь]/ui' => '', - '/[аә]/ui' => 'ا', '/[оө]/ui' => 'و', '/[ұү]/ui' => 'ۇ', '/[ыі]/ui' => 'ى', + '/[аә]/ui' => 'ا', '/[оө]/ui' => 'و', '/[ұү]/ui' => 'ۇ', '/[ыі]/ui' => 'ى', '/[и]/ui' => 'ىي', '/ё/ui' => 'يو', '/ю/ui' => 'يۋ', '/я/ui' => 'يا', '/[й]/ui' => 'ي', '/ц/ui' => 'تس', '/щ/ui' => 'شش', '/һ/ui' => 'ح', '/ч/ui' => 'تش', @@ -179,7 +179,7 @@ class KkConverter extends LanguageConverter { '/[eé]/ui' => 'ە', '/[yý]/ui' => 'ي', '/[ʺʹ]/ui' => '', '/[aä]/ui' => 'ا', '/[oö]/ui' => 'و', '/[uü]/ui' => 'ۇ', '/[ï]/ui' => 'ىي', '/[ıIiİ]/u' => 'ى', - '/c/ui' => 'تس', + '/c/ui' => 'تس', '/ç/ui' => 'تش', '/h/ui' => 'ح', #'/ç/ui' => 'چ', '/h/ui' => 'ھ', '/b/ui' => 'ب','/d/ui' => 'د', @@ -189,7 +189,6 @@ class KkConverter extends LanguageConverter { '/r/ui' => 'ر', '/s/ui' => 'س', '/ş/ui' => 'ش', '/t/ui' => 'ت', '/v/ui' => 'ۆ', '/w/ui' => 'ۋ', '/x/ui' => 'ح', '/z/ui' => 'ز',*/ ); - } /* rules should be defined as -{ekavian | iyekavian-} -or- @@ -206,7 +205,7 @@ class KkConverter extends LanguageConverter { foreach($this->mVariants as $v) { $carray[$v] = $rule; } - + return $carray; } @@ -214,7 +213,7 @@ class KkConverter extends LanguageConverter { function parserConvert( $text, &$parser ){ if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage()) $this->mDoContentConvert=false; - else + else $this->mDoContentConvert=true; return parent::parserConvert($text, $parser ); @@ -222,7 +221,7 @@ class KkConverter extends LanguageConverter { /* * A function wrapper: - * - if there is no selected variant, leave the link + * - if there is no selected variant, leave the link * names as they were * - do not try to find variants for usernames */ @@ -246,7 +245,7 @@ class KkConverter extends LanguageConverter { */ function autoConvert($text, $toVariant=false) { global $wgTitle; - if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ + if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ $imagename = $wgTitle->getNsText(); if(preg_match("/^$imagename:/",$text)) return $text; } @@ -363,9 +362,12 @@ class KkConverter extends LanguageConverter { } -/* class that handles Cyrillic, Latin and Arabic scripts for Kazakh - right now it only distinguish kk_cyrl, kk_latn, kk_arab and kk_kz, kk_tr, kk_cn. -*/ +/** + * class that handles Cyrillic, Latin and Arabic scripts for Kazakh + * right now it only distinguish kk_cyrl, kk_latn, kk_arab and kk_kz, kk_tr, kk_cn. + * + * @ingroup Language + */ class LanguageKk extends LanguageKk_cyrl { function __construct() { @@ -374,7 +376,7 @@ class LanguageKk extends LanguageKk_cyrl { $variants = array( 'kk', 'kk-cyrl', 'kk-latn', 'kk-arab', 'kk-kz', 'kk-tr', 'kk-cn' ); $variantfallbacks = array( - 'kk' => 'kk-kz', + 'kk' => 'kk-cyrl', 'kk-cyrl' => 'kk', 'kk-latn' => 'kk', 'kk-arab' => 'kk', @@ -393,7 +395,7 @@ class LanguageKk extends LanguageKk_cyrl { * * @return bool */ - function isRTL() { + function isRTL() { $variant = $this->getPreferredVariant(); if ( $variant == 'kk-arab' || $variant == 'kk-cn' ) { return true; @@ -404,7 +406,7 @@ class LanguageKk extends LanguageKk_cyrl { /* * It fixes issue with ucfirst for transforming 'i' to 'İ' - * + * */ function ucfirst ( $string ) { $variant = $this->getPreferredVariant(); @@ -418,7 +420,7 @@ class LanguageKk extends LanguageKk_cyrl { /* * It fixes issue with lcfirst for transforming 'I' to 'ı' - * + * */ function lcfirst ( $string ) { $variant = $this->getPreferredVariant(); @@ -453,5 +455,4 @@ class LanguageKk extends LanguageKk_cyrl { wfProfileOut( __METHOD__ ); return $word; } - } diff --git a/languages/classes/LanguageKk_cyrl.php b/languages/classes/LanguageKk_cyrl.php index a7f07573..e0a1b125 100644 --- a/languages/classes/LanguageKk_cyrl.php +++ b/languages/classes/LanguageKk_cyrl.php @@ -1,10 +1,8 @@ '' ) + * That would break when parsing and doing strstr '' => 'foo'; + */ + return $_; + } + +} diff --git a/languages/classes/LanguageKsh.php b/languages/classes/LanguageKsh.php index f72046e7..b21cc4d7 100644 --- a/languages/classes/LanguageKsh.php +++ b/languages/classes/LanguageKsh.php @@ -1,11 +1,11 @@ 'b', 'ج' => 'c', 'چ' => 'ç', 'د' => 'd', 'ف' => 'f', 'گ' => 'g', 'ھ' => 'h', 'ہ' => 'h', 'ه' => 'h', 'ح' => 'h', 'ژ' => 'j', 'ك' => 'k', 'ک' => 'k', 'ل' => 'l', 'م' => 'm', 'ن' => 'n', 'پ' => 'p', 'ق' => 'q', 'ر' => 'r', 'س' => 's', 'ش' => 'ş', - 'ت' => 't', 'ڤ' => 'v', 'خ' => 'x', 'غ' => 'x', 'ز' => 'z', + 'ت' => 't', 'ڤ' => 'v', 'خ' => 'x', 'غ' => 'x', 'ز' => 'z', // ک و => ku -- ist richtig // و ك=> ku -- ist auch richtig @@ -34,7 +33,7 @@ class KuConverter extends LanguageConverter { 'ۆ' => 'o', 'و' => 'w', 'ئ' => '', # initial hemze should not be shown - '،' => ',', + '،' => ',', 'ع' => '\'', # ayn '؟' => '?', @@ -82,7 +81,7 @@ class KuConverter extends LanguageConverter { 'u' => 'و', 'û' => 'وو', 'w' => 'و', - ',' => '،', + ',' => '،', '?' => '؟', # Try to replace the leading vowel @@ -108,7 +107,7 @@ class KuConverter extends LanguageConverter { ' U' => 'ئو ', ' Û' => 'ئوو ', # eyn erstmal deaktivieren, einfache Anführungsstriche sind einfach zu häufig, um sie als eyn zu interpretieren - # '\'' => 'ع', + # '\'' => 'ع', /* # deactivated for now, breaks links i.e. in header of Special:Recentchanges :-( # digits @@ -133,12 +132,11 @@ class KuConverter extends LanguageConverter { ); } - // Do not convert content on talk pages function parserConvert( $text, &$parser ){ if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage()) $this->mDoContentConvert=false; - else + else $this->mDoContentConvert=true; return parent::parserConvert($text, $parser ); @@ -146,7 +144,7 @@ class KuConverter extends LanguageConverter { /* * A function wrapper: - * - if there is no selected variant, leave the link + * - if there is no selected variant, leave the link * names as they were * - do not try to find variants for usernames */ @@ -180,7 +178,7 @@ class KuConverter extends LanguageConverter { */ function autoConvert($text, $toVariant=false) { global $wgTitle; - if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ + if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ $imagename = $wgTitle->getNsText(); if(preg_match("/^$imagename:/",$text)) return $text; } @@ -227,6 +225,9 @@ class KuConverter extends LanguageConverter { } } +/** + * @ingroup Language + */ class LanguageKu extends LanguageKu_ku { function __construct() { diff --git a/languages/classes/LanguageKu_ku.php b/languages/classes/LanguageKu_ku.php index d8be6d9b..5dec67e6 100644 --- a/languages/classes/LanguageKu_ku.php +++ b/languages/classes/LanguageKu_ku.php @@ -1,11 +1,9 @@ preConvertPlural( $forms, 4 ); + + if ( $count === 1 ) $index = 0; + elseif ( $count === 0 || ( $count%100>1 && $count%100<11) ) $index = 1; + elseif ( $count%100>10 && $count%100<20 ) $index = 2; + else $index = 3; + return $forms[$index]; + } +} \ No newline at end of file diff --git a/languages/classes/LanguagePl.php b/languages/classes/LanguagePl.php index 35b2a9c0..54314fab 100644 --- a/languages/classes/LanguagePl.php +++ b/languages/classes/LanguagePl.php @@ -1,9 +1,9 @@ Latin), and the variant level (ekavian - <->iyekavian). The two are orthogonal. So we really only need two - dictionaries: one for Cyrillics and Latin, and one for ekavian and - iyekavian. -*/ + require_once( dirname(__FILE__).'/../LanguageConverter.php' ); require_once( dirname(__FILE__).'/LanguageSr_ec.php' ); require_once( dirname(__FILE__).'/LanguageSr_el.php' ); +/** + * There are two levels of conversion for Serbian: the script level + * (Cyrillics <-> Latin), and the variant level (ekavian + * <->iyekavian). The two are orthogonal. So we really only need two + * dictionaries: one for Cyrillics and Latin, and one for ekavian and + * iyekavian. + * + * @ingroup Language + */ class SrConverter extends LanguageConverter { var $mToLatin = array( 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', @@ -54,9 +53,7 @@ class SrConverter extends LanguageConverter { function loadDefaultTables() { $this->mTables = array( 'sr-ec' => new ReplacementArray( $this->mToCyrillics ), - 'sr-jc' => new ReplacementArray( $this->mToCyrillics), 'sr-el' => new ReplacementArray( $this->mToLatin), - 'sr-jl' => new ReplacementArray( $this->mToLatin), 'sr' => new ReplacementArray() ); } @@ -75,7 +72,7 @@ class SrConverter extends LanguageConverter { foreach($this->mVariants as $v) { $carray[$v] = $rule; } - + return $carray; } @@ -83,7 +80,7 @@ class SrConverter extends LanguageConverter { function parserConvert( $text, &$parser ){ if(is_object($parser->getTitle() ) && $parser->getTitle()->isTalkPage()) $this->mDoContentConvert=false; - else + else $this->mDoContentConvert=true; return parent::parserConvert($text, $parser ); @@ -91,7 +88,7 @@ class SrConverter extends LanguageConverter { /* * A function wrapper: - * - if there is no selected variant, leave the link + * - if there is no selected variant, leave the link * names as they were * - do not try to find variants for usernames */ @@ -125,12 +122,12 @@ class SrConverter extends LanguageConverter { */ function autoConvert($text, $toVariant=false) { global $wgTitle; - if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ + if(is_object($wgTitle) && $wgTitle->getNameSpace()==NS_IMAGE){ $imagename = $wgTitle->getNsText(); if(preg_match("/^$imagename:/",$text)) return $text; } return parent::autoConvert($text,$toVariant); - } + } /** * It translates text into variant, specials: @@ -145,7 +142,7 @@ class SrConverter extends LanguageConverter { $reg = '/^'.$roman.'$|^'.$roman.$breaks.'|'.$breaks.$roman.'$|'.$breaks.$roman.$breaks.'/'; $matches = preg_split($reg, $text, -1, PREG_SPLIT_OFFSET_CAPTURE); - + $m = array_shift($matches); if( !isset( $this->mTables[$toVariant] ) ) { throw new MWException( "Broken variant table: " . implode( ',', array_keys( $this->mTables ) ) ); @@ -160,24 +157,23 @@ class SrConverter extends LanguageConverter { return $ret; } - } +/** + * @ingroup Language + */ class LanguageSr extends LanguageSr_ec { function __construct() { global $wgHooks; parent::__construct(); - // these variants are currently UNUSED: - // 'sr-jc', 'sr-jl' $variants = array('sr', 'sr-ec', 'sr-el'); $variantfallbacks = array( 'sr' => 'sr-ec', 'sr-ec' => 'sr', 'sr-el' => 'sr', - ); - + ); $marker = array();//don't mess with these, leave them as they are $flags = array( @@ -188,4 +184,3 @@ class LanguageSr extends LanguageSr_ec { $wgHooks['ArticleSaveComplete'][] = $this->mConverter; } } - diff --git a/languages/classes/LanguageSr_ec.php b/languages/classes/LanguageSr_ec.php index 1f9bb716..c7300198 100644 --- a/languages/classes/LanguageSr_ec.php +++ b/languages/classes/LanguageSr_ec.php @@ -1,12 +1,8 @@ 'a', + 'б' => 'b', + 'в' => 'v', + 'г' => 'g', + 'д' => 'd', + 'е' => 'e', + 'ё' => 'jo', + 'ж' => 'ƶ', + 'з' => 'z', + 'ии ' => 'iji ', + 'и' => 'i', + 'й' => 'j', + 'к' => 'k', + 'л' => 'l', + 'м' => 'm', + 'н' => 'n', + 'о' => 'o', + 'п' => 'p', + 'р' => 'r', + 'с' => 's', + 'т' => 't', + 'у' => 'u', + 'ф' => 'f', + 'х' => 'x', + 'ч' => 'c', + 'ш' => 'ş', + 'ъ' => '\'', + 'э' => 'e', + 'ю' => 'ju', + 'я' => 'ja', + 'ғ' => 'ƣ', + 'ӣ' => 'ī', + 'қ' => 'q', + 'ӯ' => 'ū', + 'ҳ' => 'h', + 'ҷ' => 'ç', + 'ц' => 'ts', + 'А' => 'A', + 'Б' => 'B', + 'В' => 'V', + 'Г' => 'G', + 'Д' => 'D', + 'Е' => 'E', + 'Ё' => 'Jo', + 'Ж' => 'Ƶ', + 'З' => 'Z', + 'И' => 'I', + 'Й' => 'J', + 'К' => 'K', + 'Л' => 'L', + 'М' => 'M', + 'Н' => 'N', + 'О' => 'O', + 'П' => 'P', + 'Р' => 'R', + 'С' => 'S', + 'Т' => 'T', + 'У' => 'U', + 'Ф' => 'F', + 'Х' => 'X', + 'Ч' => 'C', + 'Ш' => 'Ş', + 'Ъ' => '\'', + 'Э' => 'E', + 'Ю' => 'Ju', + 'Я' => 'Ja', + 'Ғ' => 'Ƣ', + 'Ӣ' => 'Ī', + 'Қ' => 'Q', + 'Ӯ' => 'Ū', + 'Ҳ' => 'H', + 'Ҷ' => 'Ç', + 'Ц' => 'Ts', + ); + + function loadDefaultTables() { + $this->mTables = array( + 'tg-latn' => new ReplacementArray( $this->table ), + 'tg' => new ReplacementArray() + ); + } + +} + +/** + * @ingroup Language + */ +class LanguageTg extends Language { + function __construct() { + parent::__construct(); + $variants = array( 'tg', 'tg-latn' ); + $this->mConverter = new TgConverter( $this, 'tg', $variants ); + } +} diff --git a/languages/classes/LanguageTr.php b/languages/classes/LanguageTr.php index 9a051a5c..8a2dee09 100644 --- a/languages/classes/LanguageTr.php +++ b/languages/classes/LanguageTr.php @@ -1,8 +1,9 @@ preConvertPlural( $forms, 3 ); if ($count > 10 && floor(($count % 100) / 10) == 1) { @@ -87,4 +89,3 @@ class LanguageUk extends Language { } } } - diff --git a/languages/classes/LanguageWa.php b/languages/classes/LanguageWa.php index 194c7720..d97b2026 100644 --- a/languages/classes/LanguageWa.php +++ b/languages/classes/LanguageWa.php @@ -2,7 +2,7 @@ /** * Walloon (Walon) * - * @addtogroup Language + * @ingroup Language */ # NOTE: cweri après "NOTE:" po des racsegnes so des ratournaedjes @@ -27,13 +27,13 @@ class LanguageWa extends Language { $d = substr($ts, 0, 4). '-' . substr($ts, 4, 2). '-' .substr($ts, 6, 2); return $d; } - + # dd/mm/YYYY format if ( $datePreference == 'walloon short' ) { $d = substr($ts, 6, 2). '/' . substr($ts, 4, 2). '/' .substr($ts, 0, 4); return $d; } - + # Walloon format # # we output this in all other cases @@ -61,10 +61,8 @@ class LanguageWa extends Language { if ( $datePreference == 'ISO 8601' ) { return parent::timeanddate( $ts, $adj, $format, $tc ); } else { - return $this->date( $ts, $adj, $format, $tc ) . ' a ' . + return $this->date( $ts, $adj, $format, $tc ) . ' a ' . $this->time( $ts, $adj, $format, $tc ); } } } - - diff --git a/languages/classes/LanguageYue.php b/languages/classes/LanguageYue.php index 26e45984..fdc227b3 100644 --- a/languages/classes/LanguageYue.php +++ b/languages/classes/LanguageYue.php @@ -1,7 +1,7 @@ mDescCodeSep = ':'; + $this->mDescVarSep = ';'; + parent::__construct($langobj, $maincode, + $variants, + $variantfallbacks, + $markup, + $flags, + $manualLevel); + $names = array( + 'zh' => '原文', + 'zh-hans' => '简体', + 'zh-hant' => '繁體', + 'zh-cn' => '大陆', + 'zh-tw' => '台灣', + 'zh-hk' => '香港', + 'zh-mo' => '澳門', + 'zh-sg' => '新加坡', + 'zh-my' => '大马', + ); + $this->mVariantNames = array_merge($this->mVariantNames,$names); + } + function loadDefaultTables() { 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-tw' => new ReplacementArray( array_merge($zh2Hant, $zh2TW) ), - 'zh-sg' => new ReplacementArray( array_merge($zh2Hans, $zh2SG) ), '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 ); } function postLoadTables() { $this->mTables['zh-cn']->merge( $this->mTables['zh-hans'] ); - $this->mTables['zh-tw']->merge( $this->mTables['zh-hant'] ); - $this->mTables['zh-sg']->merge( $this->mTables['zh-hans'] ); $this->mTables['zh-hk']->merge( $this->mTables['zh-hant'] ); + $this->mTables['zh-mo']->merge( $this->mTables['zh-hant'] ); + $this->mTables['zh-my']->merge( $this->mTables['zh-hans'] ); + $this->mTables['zh-sg']->merge( $this->mTables['zh-hans'] ); + $this->mTables['zh-tw']->merge( $this->mTables['zh-hant'] ); } /* there shouldn't be any latin text in Chinese conversion, so no need to mark anything. $noParse is there for compatibility with LanguageConvert::markNoConversion - */ + */ function markNoConversion($text, $noParse = false) { return $text; } @@ -39,33 +73,44 @@ class ZhConverter extends LanguageConverter { } } - -/* class that handles both Traditional and Simplified Chinese - right now it only distinguish zh_hans, zh_hant, zh_cn, zh_tw, zh_sg and zh_hk. -*/ +/** + * class that handles both Traditional and Simplified Chinese + * right now it only distinguish zh_hans, zh_hant, zh_cn, zh_tw, zh_sg and zh_hk. + * + * @ingroup Language + */ class LanguageZh extends LanguageZh_hans { function __construct() { global $wgHooks; parent::__construct(); - $variants = array('zh', 'zh-hans', 'zh-hant', 'zh-cn', 'zh-tw', 'zh-sg', 'zh-hk'); + $variants = array('zh','zh-hans','zh-hant','zh-cn','zh-hk','zh-mo','zh-my','zh-sg','zh-tw'); $variantfallbacks = array( - 'zh' => 'zh-hans', - 'zh-hans' => 'zh', - 'zh-hant' => 'zh', - 'zh-cn' => 'zh-hans', - 'zh-sg' => 'zh-hans', - 'zh-tw' => 'zh-hant', - 'zh-hk' => 'zh-hant', + '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( + 'zh' => 'disable', + 'zh-hans' => 'unidirectional', + 'zh-hant' => 'unidirectional', ); - $this->mConverter = new ZhConverter( $this, 'zh', $variants, $variantfallbacks ); + $this->mConverter = new ZhConverter( $this, 'zh', + $variants, $variantfallbacks, + array(),array(), + $ml); $wgHooks['ArticleSaveComplete'][] = $this->mConverter; } - # this should give much better diff info function segmentForDiff( $text ) { return preg_replace( @@ -108,5 +153,5 @@ class LanguageZh extends LanguageZh_hans { $ret = array_unique( explode('|', $terms) ); return $ret; } - } + diff --git a/languages/classes/LanguageZh_hans.php b/languages/classes/LanguageZh_hans.php index ed7da2b9..983dd485 100644 --- a/languages/classes/LanguageZh_hans.php +++ b/languages/classes/LanguageZh_hans.php @@ -1,7 +1,8 @@