mirror of
https://github.com/YunoHost-Apps/mediawiki_ynh.git
synced 2024-09-03 19:46:05 +02:00
128 lines
2.5 KiB
PHP
128 lines
2.5 KiB
PHP
<?php
|
||
/**
|
||
* Tajik (Тоҷикӣ) specific code.
|
||
*
|
||
* This program is free software; you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation; either version 2 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* This program is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* You should have received a copy of the GNU General Public License along
|
||
* with this program; if not, write to the Free Software Foundation, Inc.,
|
||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||
* http://www.gnu.org/copyleft/gpl.html
|
||
*
|
||
* @file
|
||
* @ingroup Language
|
||
*/
|
||
|
||
require_once __DIR__ . '/../LanguageConverter.php';
|
||
|
||
/**
|
||
* Converts Tajiki to latin orthography
|
||
*
|
||
* @ingroup Language
|
||
*/
|
||
class TgConverter extends LanguageConverter {
|
||
private $table = array(
|
||
'а' => '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()
|
||
);
|
||
}
|
||
|
||
}
|
||
|
||
/**
|
||
* Tajik (Тоҷикӣ)
|
||
*
|
||
* @ingroup Language
|
||
*/
|
||
class LanguageTg extends Language {
|
||
function __construct() {
|
||
parent::__construct();
|
||
$variants = array( 'tg', 'tg-latn' );
|
||
$this->mConverter = new TgConverter( $this, 'tg', $variants );
|
||
}
|
||
}
|