X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2Fclasses%2FLanguageSr.php;h=fc91443dbb5cec86c0ab6edb2c5743707e49eb6c;hb=47ad7f2a431214657e2f38f31b506b81adb863f0;hp=bdf1ec414304594b840b37521e6424d794794021;hpb=bda0f626aabfb9e25d515e41bd9a3cfe6c849c80;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/classes/LanguageSr.php b/languages/classes/LanguageSr.php index bdf1ec4143..fc91443dbb 100644 --- a/languages/classes/LanguageSr.php +++ b/languages/classes/LanguageSr.php @@ -21,8 +21,6 @@ * @ingroup Language */ -require_once __DIR__ . '/../LanguageConverter.php'; - /** * There are two levels of conversion for Serbian: the script level * (Cyrillics <-> Latin), and the variant level (ekavian @@ -33,7 +31,7 @@ require_once __DIR__ . '/../LanguageConverter.php'; * @ingroup Language */ class SrConverter extends LanguageConverter { - public $mToLatin = array( + public $mToLatin = [ 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'ђ' => 'đ', 'е' => 'e', 'ж' => 'ž', 'з' => 'z', 'и' => 'i', 'ј' => 'j', 'к' => 'k', 'л' => 'l', 'љ' => 'lj', 'м' => 'm', @@ -47,9 +45,9 @@ class SrConverter extends LanguageConverter { 'Н' => 'N', 'Њ' => 'Nj', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'Ћ' => 'Ć', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'Ч' => 'Č', 'Џ' => 'Dž', 'Ш' => 'Š', - ); + ]; - public $mToCyrillics = array( + public $mToCyrillics = [ 'a' => 'а', 'b' => 'б', 'c' => 'ц', 'č' => 'ч', 'ć' => 'ћ', 'd' => 'д', 'dž' => 'џ', 'đ' => 'ђ', 'e' => 'е', 'f' => 'ф', 'g' => 'г', 'h' => 'х', 'i' => 'и', 'j' => 'ј', 'k' => 'к', @@ -67,14 +65,14 @@ class SrConverter extends LanguageConverter { 'DŽ' => 'Џ', 'd!ž' => 'дж', 'D!ž' => 'Дж', 'D!Ž' => 'ДЖ', 'Lj' => 'Љ', 'l!j' => 'лј', 'L!j' => 'Лј', 'L!J' => 'ЛЈ', 'Nj' => 'Њ', 'n!j' => 'нј', 'N!j' => 'Нј', 'N!J' => 'НЈ' - ); + ]; function loadDefaultTables() { - $this->mTables = array( + $this->mTables = [ 'sr-ec' => new ReplacementArray( $this->mToCyrillics ), 'sr-el' => new ReplacementArray( $this->mToLatin ), 'sr' => new ReplacementArray() - ); + ]; } /** @@ -88,12 +86,12 @@ class SrConverter extends LanguageConverter { * @param array $flags * @return array */ - function parseManualRule( $rule, $flags = array() ) { + function parseManualRule( $rule, $flags = [] ) { if ( in_array( 'T', $flags ) ) { return parent::parseManualRule( $rule, $flags ); } - $carray = array(); + $carray = []; // otherwise ignore all formatting foreach ( $this->mVariants as $v ) { $carray[$v] = $rule; @@ -200,22 +198,19 @@ class SrConverter extends LanguageConverter { */ class LanguageSr extends Language { function __construct() { - global $wgHooks; - parent::__construct(); - $variants = array( 'sr', 'sr-ec', 'sr-el' ); - $variantfallbacks = array( + $variants = [ 'sr', 'sr-ec', 'sr-el' ]; + $variantfallbacks = [ 'sr' => 'sr-ec', 'sr-ec' => 'sr', 'sr-el' => 'sr', - ); + ]; - $flags = array( + $flags = [ 'S' => 'S', 'писмо' => 'S', 'pismo' => 'S', 'W' => 'W', 'реч' => 'W', 'reč' => 'W', 'ријеч' => 'W', 'riječ' => 'W' - ); + ]; $this->mConverter = new SrConverter( $this, 'sr', $variants, $variantfallbacks, $flags ); - $wgHooks['PageContentSaveComplete'][] = $this->mConverter; } }