* Cyrillic to latin converter for tg
[lhc/web/wiklou.git] / languages / classes / LanguageTg.php
1 <?php
2 /**
3 * @addtogroup Language
4 */
5
6 require_once( dirname(__FILE__).'/../LanguageConverter.php' );
7
8
9 /**
10 * Converts Tajiki to latin orthography
11 */
12 class TgConverter extends LanguageConverter {
13 private $table = array(
14 'а' => 'a',
15 'б' => 'b',
16 'в' => 'v',
17 'г' => 'g',
18 'д' => 'd',
19 'е' => 'e',
20 'ё' => 'jo',
21 'ж' => 'ƶ',
22 'з' => 'z',
23 'ии ' => 'iji ',
24 'и' => 'i',
25 'й' => 'j',
26 'к' => 'k',
27 'л' => 'l',
28 'м' => 'm',
29 'н' => 'n',
30 'о' => 'o',
31 'п' => 'p',
32 'р' => 'r',
33 'с' => 's',
34 'т' => 't',
35 'у' => 'u',
36 'ф' => 'f',
37 'х' => 'x',
38 'ч' => 'c',
39 'ш' => 'ş',
40 'ъ' => '\'',
41 'э' => 'e',
42 'ю' => 'ju',
43 'я' => 'ja',
44 'ғ' => 'ƣ',
45 'ӣ' => 'ī',
46 'қ' => 'q',
47 'ӯ' => 'ū',
48 'ҳ' => 'h',
49 'ҷ' => 'ç',
50 'ц' => 'ts',
51 'А' => 'A',
52 'Б' => 'B',
53 'В' => 'V',
54 'Г' => 'G',
55 'Д' => 'D',
56 'Е' => 'E',
57 'Ё' => 'Jo',
58 'Ж' => 'Ƶ',
59 'З' => 'Z',
60 'И' => 'I',
61 'Й' => 'J',
62 'К' => 'K',
63 'Л' => 'L',
64 'М' => 'M',
65 'Н' => 'N',
66 'О' => 'O',
67 'П' => 'P',
68 'Р' => 'R',
69 'С' => 'S',
70 'Т' => 'T',
71 'У' => 'U',
72 'Ф' => 'F',
73 'Х' => 'X',
74 'Ч' => 'C',
75 'Ш' => 'Ş',
76 'Ъ' => '\'',
77 'Э' => 'E',
78 'Ю' => 'Ju',
79 'Я' => 'Ja',
80 'Ғ' => 'Ƣ',
81 'Ӣ' => 'Ī',
82 'Қ' => 'Q',
83 'Ӯ' => 'Ū',
84 'Ҳ' => 'H',
85 'Ҷ' => 'Ç',
86 'Ц' => 'Ts',
87 );
88
89 function loadDefaultTables() {
90 $this->mTables = array(
91 'tg-latn' => new ReplacementArray( $this->table ),
92 'tg' => new ReplacementArray()
93 );
94 }
95
96 }
97
98 class LanguageTg extends Language {
99 function __construct() {
100 parent::__construct();
101 $variants = array( 'tg', 'tg-latn' );
102 $this->mConverter = new TgConverter( $this, 'tg', $variants );
103 }
104 }
105