X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageKk.php;h=1a1438c6b2dd4eb0f184682357bf2bba74deb70c;hb=ce166f103108a142d8483dbc8826d6c14c632c59;hp=bac493b333d3f64b2844aa190901ba2ab1a79d76;hpb=4b63ca7113ee48b8c33ad19abc5b89d452b3590e;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageKk.php b/languages/classes/LanguageKk.php index bac493b333..1a1438c6b2 100644 --- a/languages/classes/LanguageKk.php +++ b/languages/classes/LanguageKk.php @@ -45,9 +45,9 @@ class KkConverter extends LanguageConverter { * @param array $flags */ function __construct( $langobj, $maincode, - $variants = array(), - $variantfallbacks = array(), - $flags = array() ) { + $variants = [], + $variantfallbacks = [], + $flags = [] ) { parent::__construct( $langobj, $maincode, $variants, $variantfallbacks, $flags ); @@ -61,14 +61,14 @@ class KkConverter extends LanguageConverter { // require __DIR__."/../../includes/KkConversion.php"; // Placeholder for future implementing. Remove variables declarations // after generating KkConversion.php - $kk2Cyrl = array(); - $kk2Latn = array(); - $kk2Arab = array(); - $kk2KZ = array(); - $kk2TR = array(); - $kk2CN = array(); - - $this->mTables = array( + $kk2Cyrl = []; + $kk2Latn = []; + $kk2Arab = []; + $kk2KZ = []; + $kk2TR = []; + $kk2CN = []; + + $this->mTables = [ 'kk-cyrl' => new ReplacementArray( $kk2Cyrl ), 'kk-latn' => new ReplacementArray( $kk2Latn ), 'kk-arab' => new ReplacementArray( $kk2Arab ), @@ -76,7 +76,7 @@ class KkConverter extends LanguageConverter { 'kk-tr' => new ReplacementArray( array_merge( $kk2Latn, $kk2TR ) ), 'kk-cn' => new ReplacementArray( array_merge( $kk2Arab, $kk2CN ) ), 'kk' => new ReplacementArray() - ); + ]; } function postLoadTables() { @@ -86,8 +86,7 @@ class KkConverter extends LanguageConverter { } function loadRegs() { - - $this->mCyrl2Latn = array( + $this->mCyrl2Latn = [ # # Punctuation '/№/u' => 'No.', # # Е after vowels @@ -124,9 +123,9 @@ class KkConverter extends LanguageConverter { '/Ц/u' => 'C', '/ц/u' => 'c', '/Ч/u' => 'Ç', '/ч/u' => 'ç', '/Ш/u' => 'Ş', '/ш/u' => 'ş', '/Ы/u' => 'I', '/ы/u' => 'ı', '/І/u' => 'Ä°', '/і/u' => 'i', '/Э/u' => 'É', '/э/u' => 'é', - ); + ]; - $this->mLatn2Cyrl = array( + $this->mLatn2Cyrl = [ # # Punctuation '/#|No\./' => '№', # # Şç @@ -163,9 +162,9 @@ class KkConverter extends LanguageConverter { '/Ü/u' => 'Ò®', '/ü/u' => 'Ò¯', '/V/u' => 'В', '/v/u' => 'в', '/W/u' => 'У', '/w/u' => 'у', '/Ý/u' => 'Й', '/ý/u' => 'й', '/X/u' => 'Ð¥', '/x/u' => 'х', '/Z/u' => 'З', '/z/u' => 'з', - ); + ]; - $this->mCyLa2Arab = array( + $this->mCyLa2Arab = [ # # Punctuation -> Arabic '/#|№|No\./u' => '؀', # ؀ '/\,/' => '،', # ، @@ -213,32 +212,7 @@ class KkConverter extends LanguageConverter { '/n/ui' => 'ن', '/ñ/ui' => 'Ú­', '/p/ui' => 'Ù¾', '/q/ui' => 'ق', '/r/ui' => 'ر', '/s/ui' => 'س', '/ş/ui' => 'Ø´', '/t/ui' => 'ت', '/v/ui' => 'ۆ', '/w/ui' => 'ۋ', '/x/ui' => 'Ø­', '/z/ui' => 'ز',*/ - ); - } - - /** - * rules should be defined as -{ekavian | iyekavian-} -or- - * -{code:text | code:text | ...}- - * - * update: delete all rule parsing because it's not used - * currently, and just produces a couple of bugs - * - * @param string $rule - * @param array $flags - * @return array - */ - function parseManualRule( $rule, $flags = array() ) { - if ( in_array( 'T', $flags ) ) { - return parent::parseManualRule( $rule, $flags ); - } - - $carray = array(); - // otherwise ignore all formatting - foreach ( $this->mVariants as $v ) { - $carray[$v] = $rule; - } - - return $carray; + ]; } /** @@ -308,7 +282,7 @@ class KkConverter extends LanguageConverter { $ret = ''; foreach ( $matches as $m ) { - $ret .= substr( $text, $mstart, $m[1] -$mstart ); + $ret .= substr( $text, $mstart, $m[1] - $mstart ); $ret .= $this->regsConverter( $m[0], $toVariant ); $mstart = $m[1] + strlen( $m[0] ); } @@ -394,8 +368,8 @@ class LanguageKk extends LanguageKk_cyrl { function __construct() { parent::__construct(); - $variants = array( 'kk', 'kk-cyrl', 'kk-latn', 'kk-arab', 'kk-kz', 'kk-tr', 'kk-cn' ); - $variantfallbacks = array( + $variants = [ 'kk', 'kk-cyrl', 'kk-latn', 'kk-arab', 'kk-kz', 'kk-tr', 'kk-cn' ]; + $variantfallbacks = [ 'kk' => 'kk-cyrl', 'kk-cyrl' => 'kk', 'kk-latn' => 'kk', @@ -403,7 +377,7 @@ class LanguageKk extends LanguageKk_cyrl { 'kk-kz' => 'kk-cyrl', 'kk-tr' => 'kk-latn', 'kk-cn' => 'kk-arab' - ); + ]; $this->mConverter = new KkConverter( $this, 'kk', $variants, $variantfallbacks ); } @@ -415,8 +389,8 @@ class LanguageKk extends LanguageKk_cyrl { * * @return string */ - function ucfirst( $string ) { - if ( $string[0] == 'i' ) { + public function ucfirst( $string ) { + if ( substr( $string, 0, 1 ) === 'i' ) { $variant = $this->getPreferredVariant(); if ( $variant == 'kk-latn' || $variant == 'kk-tr' ) { return 'Ä°' . substr( $string, 1 ); @@ -433,7 +407,7 @@ class LanguageKk extends LanguageKk_cyrl { * @return string */ function lcfirst( $string ) { - if ( $string[0] == 'I' ) { + if ( substr( $string, 0, 1 ) === 'I' ) { $variant = $this->getPreferredVariant(); if ( $variant == 'kk-latn' || $variant == 'kk-tr' ) { return 'ı' . substr( $string, 1 ); @@ -448,7 +422,6 @@ class LanguageKk extends LanguageKk_cyrl { * @return string */ function convertGrammar( $word, $case ) { - $variant = $this->getPreferredVariant(); switch ( $variant ) { case 'kk-arab':