From 63601400e476c6cf43d985f3e7b9864681695ed4 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Fri, 18 Jan 2013 16:46:04 +0100 Subject: Update to MediaWiki 1.20.2 this update includes: * adjusted Arch Linux skin * updated FluxBBAuthPlugin * patch for https://bugzilla.wikimedia.org/show_bug.cgi?id=44024 --- languages/classes/LanguageUz.php | 137 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 languages/classes/LanguageUz.php (limited to 'languages/classes/LanguageUz.php') diff --git a/languages/classes/LanguageUz.php b/languages/classes/LanguageUz.php new file mode 100644 index 00000000..bd69e307 --- /dev/null +++ b/languages/classes/LanguageUz.php @@ -0,0 +1,137 @@ + 'a', 'А' => 'A', + 'б' => 'b', 'Б' => 'B', + 'д' => 'd', 'Д' => 'D', + 'е' => 'e', 'Е' => 'E', + 'э' => 'e', 'Э' => 'E', + 'в' => 'v', 'В' => 'V', + 'х' => 'x', 'Х' => 'X', + 'ғ' => 'gʻ', 'Ғ' => 'Gʻ', + 'г' => 'g', 'Г' => 'G', + 'ҳ' => 'h', 'Ҳ' => 'H', + 'ж' => 'j', 'Ж' => 'J', + 'з' => 'z', 'З' => 'Z', + 'и' => 'i', 'И' => 'I', + 'к' => 'k', 'К' => 'K', + 'л' => 'l', 'Л' => 'L', + 'м' => 'm', 'М' => 'M', + 'н' => 'n', 'Н' => 'N', + 'о' => 'o', 'О' => 'O', + 'п' => 'p', 'П' => 'P', + 'р' => 'r', 'Р' => 'R', + 'с' => 's', 'С' => 'S', + 'т' => 't', 'Т' => 'T', + 'у' => 'u', 'У' => 'U', + 'ф' => 'f', 'Ф' => 'F', + 'ц' => 'c', 'Ц' => 'C', + 'ў' => 'oʻ', 'Ў' => 'Oʻ', + 'ц' => 'ts', 'Ц' => 'Ts', // note: at the beginning of a word and right after a consonant, only "s" is used + 'қ' => 'q', 'Қ' => 'Q', + 'ё' => 'yo', 'Ё' => 'Yo', + 'ю' => 'yu', 'Ю' => 'Yu', + 'ч' => 'ch', 'Ч' => 'Ch', + 'ш' => 'sh', 'Ш' => 'Sh', + 'й' => 'y', 'Й' => 'Y', + 'я' => 'ya', 'Я' => 'Ya', + 'ъ' => 'ʼ', + ); + + var $toCyrillic = array( + 'a' => 'а', 'A' => 'А', + 'b' => 'б', 'B' => 'Б', + 'd' => 'д', 'D' => 'Д', + 'e' => 'е', 'E' => 'Е', + ' e' => ' э', ' E' => ' Э', // "э" is used at the beginning of a word instead of "e" + 'ye' => 'е', 'Ye' => 'Е', + 'f' => 'ф', 'F' => 'Ф', + 'g' => 'г', 'G' => 'Г', + 'g‘' => 'ғ', 'G‘' => 'Ғ', 'gʻ' => 'ғ', 'Gʻ' => 'Ғ', + 'h' => 'ҳ', 'H' => 'Ҳ', + 'i' => 'и', 'I' => 'И', + 'k' => 'к', 'K' => 'К', + 'l' => 'л', 'L' => 'Л', + 'm' => 'м', 'M' => 'М', + 'n' => 'н', 'N' => 'Н', + 'o' => 'о', 'O' => 'О', + 'p' => 'п', 'P' => 'П', + 'r' => 'р', 'R' => 'Р', + 's' => 'с', 'S' => 'С', + 't' => 'т', 'T' => 'Т', + 'u' => 'у', 'U' => 'У', + 'v' => 'в', 'V' => 'В', + 'x' => 'х', 'X' => 'Х', + 'z' => 'з', 'Z' => 'З', + 'j' => 'ж', 'J' => 'Ж', + 'o‘' => 'ў', 'O‘' => 'Ў', 'oʻ' => 'ў', 'Oʻ' => 'Ў', + 'yo‘' => 'йў', 'Yo‘' => 'Йў', 'yoʻ' => 'йў', 'Yoʻ' => 'Йў', + 'ts' => 'ц', 'Ts' => 'Ц', + 'q' => 'қ', 'Q' => 'Қ', + 'yo' => 'ё', 'Yo' => 'Ё', + 'yu' => 'ю', 'Yu' => 'Ю', + 'ch' => 'ч', 'Ch' => 'Ч', + 'sh' => 'ш', 'Sh' => 'Ш', + 'y' => 'й', 'Y' => 'Й', + 'ya' => 'я', 'Ya' => 'Я', + 'ʼ' => 'ъ', + ); + + function loadDefaultTables() { + $this->mTables = array( + 'uz-cyrl' => new ReplacementArray( $this->toCyrillic ), + 'uz-latn' => new ReplacementArray( $this->toLatin ), + 'uz' => new ReplacementArray() + ); + } + +} + +/** + * Uzbek + * + * @ingroup Language + */ +class LanguageUz extends Language { + function __construct() { + global $wgHooks; + parent::__construct(); + + $variants = array( 'uz', 'uz-latn', 'uz-cyrl' ); + $variantfallbacks = array( + 'uz' => 'uz-latn', + 'uz-cyrl' => 'uz', + 'uz-latn' => 'uz', + ); + + $this->mConverter = new UzConverter( $this, 'uz', $variants, $variantfallbacks ); + $wgHooks['ArticleSaveComplete'][] = $this->mConverter; + } +} -- cgit v1.2.2