27 private function initLcUc( $lcChars, $ucChars, $reinit =
false ) {
28 # bail if we've already done this, unless we are re-initializing
29 if ( !$reinit && $this->lc2uc && $this->uc2lc ) {
33 # split up the lc and uc lists in a unicode-friendly way
35 preg_match_all(
'/./u', $lcChars, $myLc );
39 preg_match_all(
'/./u', $ucChars, $myUc );
42 # map lc to uc and vice versa
43 $this->lc2uc = array_combine( array_values( $myLc ), array_values( $myUc ) );
44 $this->uc2lc = array_combine( array_values( $myUc ), array_values( $myLc ) );
47 private function myLc( $string ) {
48 return strtr( $string, $this->uc2lc );
51 private function myUc( $string ) {
52 return strtr( $string, $this->lc2uc );
56 return $this->
myUc( mb_substr( $string, 0, 1 ) ) . $this->
myLc( mb_substr( $string, 1 ) );
59 private function addMappings( $mapArray, &$A2B, &$B2A, $exactCase =
false,
60 $prePat =
'', $postPat =
'' ) {
61 foreach ( $mapArray
as $WordA => $WordB ) {
62 $ucA = $this->
myUc( $WordA );
63 $ucWordA = $this->
myUcWord( $WordA );
64 $ucB = $this->
myUc( $WordB );
65 $ucWordB = $this->
myUcWord( $WordB );
67 # if there are regexes, only map toward backregs
68 if ( ! preg_match(
'/\$[1-9]/', $WordA ) ) {
69 $A2B[ $prePat . $WordA . $postPat ] = $WordB;
71 $A2B[ $prePat . $ucWordA . $postPat ] = $ucWordB;
72 $A2B[ $prePat . $ucA . $postPat ] = $ucB;
76 if ( ! preg_match(
'/\$[1-9]/', $WordB ) ) {
77 $B2A[ $prePat . $WordB . $postPat ] = $WordA;
79 $B2A[ $prePat . $ucWordB . $postPat ] = $ucWordA;
80 $B2A[ $prePat . $ucB . $postPat ] = $ucA;
87 # init lc and uc, as needed
88 $this->
initLcUc( $lcChars, $ucChars );
89 # load C2L and L2C whole-word exceptions into the same array, since it's just a look up
90 # no regex prefix/suffix needed
91 $this->
addMappings( $this->wordMappings, $this->exceptionMap, $this->exceptionMap );
92 $this->
addMappings( $this->exactCaseMappings, $this->exceptionMap, $this->exceptionMap,
true );
94 # load C2L and L2C bidirectional prefix mappings
96 $this->Cyrl2LatnPatterns, $this->Latn2CyrlPatterns,
false,
'/^',
'/u' );
98 $this->Cyrl2LatnPatterns, $this->Latn2CyrlPatterns,
false,
'/',
'$/u' );
100 # tack on one-way mappings to the ends of the prefix and suffix patterns
108 # map Cyrillic to Latin and back, whole word match only
109 # variants: all lowercase, all uppercase, first letter capitalized
110 # items with capture group refs (e.g., $1) are only mapped from the
111 # regex to the reference
114 #### originally Cyrillic to Latin
115 'аджыумер' =>
'acıümer',
'аджыусеин' =>
'acıüsein',
'алейкум' =>
'aleyküm',
116 'бейуде' =>
'beyüde',
'боливия' =>
'boliviya',
'большевик' =>
'bolşevik',
'борис' =>
'boris',
117 'борнен' =>
'bornen',
'бугун' =>
'bugün',
'бузкесен' =>
'buzkesen',
'буксир' =>
'buksir',
118 'бульбуль' =>
'bülbül',
'бульвар' =>
'bulvar',
'бульдозер' =>
'buldozer',
'бульон' =>
'bulyon',
119 'бунен' =>
'bunen',
'буннен' =>
'bunnen',
'бус-бутюн' =>
'büs-bütün',
120 'бутерброд' =>
'buterbrod',
'буфер' =>
'bufer',
'буфет' =>
'bufet',
'гонъюл' =>
'göñül',
121 'горизонт' =>
'gorizont',
'госпиталь' =>
'gospital',
'гуливер' =>
'guliver',
'гуна' =>
'güna',
122 'гунях' =>
'günâh',
'гургуль' =>
'gürgül',
'гуя' =>
'güya',
'демирёл' =>
'demiryol',
123 'джуньджу' =>
'cüncü',
'ёлнен' =>
'yolnen',
'зумбуль' =>
'zümbül',
'ильи' =>
'ilyi',
'ишунь' =>
124 'işün',
'кодекс' =>
'kodeks',
'кодифик' =>
'kodifik',
'койлю' =>
'köylü',
'коккоз' =>
125 'kökköz',
'коккозь' =>
'kökköz',
'коккозю' =>
'kökközü',
'кокос' =>
'kokos',
126 'коллег' =>
'kolleg',
'коллект' =>
'kollekt',
'коллекц' =>
'kollekts',
'кольцов' =>
'koltsov',
127 'комбин' =>
'kombin',
'комедия' =>
'komediya',
'коменда' =>
'komenda',
'комета' =>
'kometa',
128 'комис' =>
'komis',
'комит' =>
'komit',
'комите' =>
'komite',
'коммент' =>
'komment',
129 'коммерс' =>
'kommers',
'коммерц' =>
'kommerts',
'компенс' =>
'kompens',
'компил' =>
'kompil',
130 'компьютер' =>
'kompyuter',
'конвейер' =>
'konveyer',
'конвен' =>
'konven',
131 'конверт' =>
'konvert',
'конденс' =>
'kondens',
'кондитер' =>
'konditer',
132 'кондиц' =>
'kondits',
'коник' =>
'konik',
'консерв' =>
'konserv',
'контейнер' =>
'konteyner',
133 'континент' =>
'kontinent',
'конфе' =>
'konfe',
'конфискац' =>
'konfiskats',
134 'концен' =>
'kontsen',
'концерт' =>
'kontsert',
'конъюктур' =>
'konyuktur',
135 'коньки' =>
'konki',
'коньяк' =>
'konyak',
'копирле' =>
'kopirle',
'копия' =>
'kopiya',
136 'корбекул' =>
'körbekül',
'кореиз' =>
'koreiz',
'коренн' =>
'korenn',
'корея' =>
'koreya',
137 'коридор' =>
'koridor',
'корнеев' =>
'korneyev',
'корре' =>
'korre',
'корьбекул' =>
138 'körbekül',
'косме' =>
'kosme',
'космик' =>
'kosmik',
'костюм' =>
'kostüm',
'котельн' =>
139 'koteln',
'котировка' =>
'kotirovka',
'котлет' =>
'kotlet',
'кочергин' =>
'koçergin',
140 'коше' =>
'köşe',
'кудрин' =>
'kudrin',
'кузнец' =>
'kuznets',
'кулинар' =>
'kulinar',
141 'кулич' =>
'kuliç',
'кульминац' =>
'kulminats',
'культив' =>
'kultiv',
142 'культура' =>
'kultura',
'куркулет' =>
'kürkület',
'курсив' =>
'kursiv',
'кушку' =>
'küşkü',
143 'куюк' =>
'küyük',
'къарагоз' =>
'qaragöz',
'къолязма' =>
'qolyazma',
'къуртумер' =>
144 'qurtümer',
'къуртусеин' =>
'qurtüsein',
'марьино' =>
'maryino',
'медьюн' =>
'medyun',
145 'месули' =>
'mesüli',
'месуль' =>
'mesül',
'мефкуре' =>
'mefküre',
'могедек' =>
'mögedek',
146 'муур' =>
'müür',
'муче' =>
'müçe',
'муюз' =>
'müyüz',
'огнево' =>
'ognevo',
147 'одеколон' =>
'odekolon',
'одеса' =>
'odesa',
'одесса' =>
'odessa',
'озерки' =>
'ozerki',
148 'озерн' =>
'ozern',
'озёрн' =>
'ozörn',
'океан' =>
'okean',
'оленев' =>
'olenev',
149 'олимп' =>
'olimp',
'ольчер' =>
'ölçer',
'онен' =>
'onen',
'оннен' =>
'onnen',
150 'опера' =>
'opera',
'оптим' =>
'optim',
'опци' =>
'optsi',
'опция' =>
'optsiya',
151 'орден' =>
'orden',
'ордер' =>
'order',
'ореанда' =>
'oreanda',
'орех' =>
'oreh',
152 'оригинал' =>
'original',
'ориент' =>
'oriyent',
'оркестр' =>
'orkestr',
'орлин' =>
'orlin',
153 'офис' =>
'ofis',
'офицер' =>
'ofitser',
'офсет' =>
'ofset',
'оюннен' =>
'oyunnen',
'побед' =>
154 'pobed',
'полево' =>
'polevo',
'поли' =>
'poli',
'полюшко' =>
'polüşko',
155 'помидор' =>
'pomidor',
'пониз' =>
'poniz',
'порфир' =>
'porfir',
'потелов' =>
'potelov',
156 'почетн' =>
'poçetn',
'почётн' =>
'poçötn',
'публик' =>
'publik',
'публиц' =>
'publits',
157 'пушкин' =>
'puşkin',
'сеитумер' =>
'seitümer',
'сеитусеин' =>
'seitüsein',
'сеитягъя' =>
158 'seityağya',
'сеитягья' =>
'seityagya',
'сеитяхья' =>
'seityahya',
'сеитяя' =>
'seityaya',
159 'сейитумер' =>
'seyitümer',
'сейитусеин' =>
'seyitüsein',
'сейитягъя' =>
'seyityağya',
160 'сейитягья' =>
'seyityagya',
'сейитяхья' =>
'seyityahya',
'сейитяя' =>
'seyityaya',
161 'ультимат' =>
'ultimat',
'ультра' =>
'ultra',
'ульянов' =>
'ulyanov',
'универ' =>
'univer',
162 'уника' =>
'unika',
'унтер' =>
'unter',
'урьян' =>
'uryan',
'уткин' =>
'utkin',
'учебн' =>
163 'uçebn',
'шовини' =>
'şovini',
'шоссе' =>
'şosse',
'шубин' =>
'şubin',
'шунен' =>
'şunen',
164 'шуннен' =>
'şunnen',
'щёлкино' =>
'şçolkino',
'эмирусеин' =>
'emirüsein',
165 'юзбашы' =>
'yüzbaşı',
'юзйыл' =>
'yüzyıl',
'юртер' =>
'yurter',
'ющенко' =>
'yuşçenko',
167 'кою' =>
'köyü',
'кок' =>
'kök',
'ком-кок' =>
'köm-kök',
'коп' =>
'köp',
'ог' =>
'ög',
168 'юрип' =>
'yürip',
'юз' =>
'yüz',
'юк' =>
'yük',
'буюп' =>
'büyüp',
'буюк' =>
'büyük',
169 'джонк' =>
'cönk',
'джонкю' =>
'cönkü',
'устке' =>
'üstke',
'устте' =>
'üstte',
170 'усттен' =>
'üstten',
172 # шофёр needs to come after шофер to override it in the Latin-to-Cyrillic direction
176 #### originally Latin to Cyrillic (deduped from above)
180 'актуаль' =>
'aktual',
'диагональ' =>
'diagonal',
'документаль' =>
'dokumental',
181 'эмсаль' =>
'emsal',
'фааль' =>
'faal',
'феодаль' =>
'feodal',
'фестиваль' =>
'festival',
182 'горизонталь' =>
'gorizontal',
'хроникаль' =>
'hronikal',
'идеаль' =>
'ideal',
183 'инструменталь' =>
'instrumental',
'икъмаль' =>
'iqmal',
'икъбаль' =>
'iqbal',
184 'истикъбаль' =>
'istiqbal',
'истикъляль' =>
'istiqlâl',
'италия' =>
'italiya',
185 'италья' =>
'italya',
'ишгъаль' =>
'işğal',
'кафедраль' =>
'kafedral',
'казуаль' =>
'kazual',
186 'коллегиаль' =>
'kollegial',
'колоссаль' =>
'kolossal',
'коммуналь' =>
'kommunal',
187 'кординаль' =>
'kordinal',
'криминаль' =>
'kriminal',
'легаль' =>
'legal',
'леталь' =>
'letal',
188 'либераль' =>
'liberal',
'локаль' =>
'lokal',
'магистраль' =>
'magistral',
189 'материаль' =>
'material',
'машиналь' =>
'maşinal',
'меаль' =>
'meal',
190 'медальон' =>
'medalyon',
'медаль' =>
'medal',
'меридиональ' =>
'meridional',
191 'мешъаль' =>
'meşal',
'минераль' =>
'mineral',
'минималь' =>
'minimal',
'мисаль' =>
'misal',
192 'модаль' =>
'modal',
'музыкаль' =>
'muzıkal',
'номиналь' =>
'nominal',
'нормаль' =>
'normal',
193 'оптималь' =>
'optimal',
'орбиталь' =>
'orbital',
'оригиналь' =>
'original',
194 'педаль' =>
'pedal',
'пропорциональ' =>
'proportsional',
'профессиональ' =>
'professional',
195 'радикаль' =>
'radikal',
'рациональ' =>
'ratsional',
'реаль' =>
'real',
196 'региональ' =>
'regional',
'суаль' =>
'sual',
'шималь' =>
'şimal',
197 'территориаль' =>
'territorial',
'тимсаль' =>
'timsal',
'тоталь' =>
'total',
198 'уникаль' =>
'unikal',
'универсаль' =>
'universal',
'вертикаль' =>
'vertikal',
199 'виртуаль' =>
'virtual',
'визуаль' =>
'vizual',
'вуаль' =>
'vual',
'зональ' =>
'zonal',
202 # слова с мягким знаком перед а, о, у, э
203 # Words with a soft sign before а, о, у, э
204 'бильакис' =>
'bilakis',
'маальэсеф' =>
'maalesef',
205 'мельун' =>
'melun',
'озьара' =>
'özara',
'вельасыл' =>
'velasıl',
206 'ельаякъ' =>
'yelayaq',
207 # these are ordered so C2L is correct (the later Latin one)
208 'февкъульаде' =>
'fevqülade',
'февкъульаде' =>
'fevqulade',
210 # другие слова с мягким знаком
211 # Other words with a soft sign
212 'альбатрос' =>
'albatros',
'альбинос' =>
'albinos',
'альбом' =>
'albom',
213 'альбумин' =>
'albumin',
'алфавит' =>
'alfavit',
'альфа' =>
'alfa',
'альманах' =>
'almanah',
214 'альпинист' =>
'alpinist',
'альтерн' =>
'altern',
'альтру' =>
'altru',
'альвеола' =>
'alveola',
215 'ансамбль' =>
'ansambl',
'аньане' =>
'anane',
'асфальт' =>
'asfalt',
'бальнео' =>
'balneo',
216 'баарь' =>
'baar',
'базальт' =>
'bazalt',
'бинокль' =>
'binokl',
'джурьат' =>
'curat',
217 'джурьат' =>
'cürat',
'девальв' =>
'devalv',
'факульт' =>
'fakult',
'фальсиф' =>
'falsif',
218 'фольклор' =>
'folklor',
'гальван' =>
'galvan',
'геральд' =>
'gerald',
'женьшень' =>
'jenşen',
219 'инвентарь' =>
'inventar',
'кальк' =>
'kalk',
'кальмар' =>
'kalmar',
'консульт' =>
'konsult',
220 'контроль' =>
'kontrol',
'кульмин' =>
'kulmin',
'культур' =>
'kultur',
'лагерь' =>
'lager',
221 'макъбуль' =>
'maqbul',
'макъуль' =>
'maqul',
'мальт' =>
'malt',
'мальземе' =>
'malzeme',
222 'меджуль' =>
'mecul',
'мешгуль' =>
'meşgül',
'мешгъуль' =>
'meşğul',
'мульти' =>
'multi',
223 'мусульман' =>
'musulman',
'нефть' =>
'neft',
'пальто' =>
'palto',
'пароль' =>
'parol',
224 'патруль' =>
'patrul',
'пенальти' =>
'penalti',
'къальби' =>
'qalbi',
'къальпке' =>
'qalpke',
225 'къальплер' =>
'qalpler',
'къальпни' =>
'qalpni',
'къальпте' =>
'qalpte',
'къаарь' =>
'qaar',
226 'ресуль' =>
'resul',
'рыцарь' =>
'rıtsar',
'рояль' =>
'royal',
'саарь' =>
'saar',
227 'спираль' =>
'spiral',
'сульх' =>
'sulh',
'сумбуль' =>
'sumbul',
'суньий' =>
'suniy',
228 'темаюль' =>
'temayul',
'шампунь' =>
'şampun',
'вальс' =>
'vals',
'вальц' =>
'valts',
229 'ведомость' =>
'vedomost',
'зулькъарнейн' =>
'zulqarneyn',
'январь' =>
'yanvar',
230 'февраль' =>
'fevral',
'июнь' =>
'iyün',
'сентябрь' =>
'sentâbr',
'октябрь' =>
'oktâbr',
231 'ноябрь' =>
'noyabr',
'декабрь' =>
'dekabr',
233 # слова с твёрдым знаком
234 # Words with a solid sign
235 'бидъат' =>
'bidat',
'бузъюрек' =>
'buzyürek',
'атешъюрек' =>
'ateşyürek',
236 'алъянакъ' =>
'alyanaq',
'демиръёл' =>
'demiryol',
'деръал' =>
'deral',
'инъекц' =>
'inyekts',
237 'мефъум' =>
'mefum',
'мешъум' =>
'meşum',
'объект' =>
'obyekt',
'разъезд' =>
'razyezd',
238 'субъект' =>
'subyekt',
'хавъяр' =>
'havyar',
'ямъям' =>
'yamyam',
242 'ящик' =>
'yaşçik',
'мещан' =>
'meşçan',
246 'акциз' =>
'aktsiz',
'ацет' =>
'atset',
'блиц' =>
'blits',
'бруцеллёз' =>
'brutsellöz',
247 'доцент' =>
'dotsent',
'фармацевт' =>
'farmatsevt',
'глицер' =>
'glitser',
248 'люцерна' =>
'lütserna',
'лицей' =>
'litsey',
'меццо' =>
'metstso',
'наци' =>
'natsi',
249 'проце' =>
'protse',
'рецеп' =>
'retsep',
'реценз' =>
'retsenz',
'теплица' =>
'teplitsa',
250 'вице' =>
'vitse',
'цепс' =>
'tseps',
'швейцар' =>
'şveytsar',
254 'агъартс' =>
'ağarts',
'агъыртс' =>
'ağırts',
'бильдиртс' =>
'bildirts',
'битсин' =>
'bitsin',
255 'буюльтс' =>
'büyülts',
'буютс' =>
'büyüts',
'гебертс' =>
'geberts',
'делиртс' =>
'delirts',
256 'эгрильтс' =>
'egrilts',
'эксильтс' =>
'eksilts',
'эшитс' =>
'eşits',
'иритс' =>
'irits',
257 'иситс' =>
'isits',
'ичиртс' =>
'içirts',
'кертсин' =>
'kertsin',
'кенишлетс' =>
'kenişlets',
258 'кийсетс' =>
'kiysets',
'копюртс' =>
'köpürts',
'косьтертс' =>
'kösterts',
259 'кучертс' =>
'küçerts',
'кучюльтс' =>
'küçülts',
'пертсин' =>
'pertsin',
'къайтс' =>
'qayts',
260 'къутсуз' =>
'qutsuz',
'орьтс' =>
'örts',
'отьс' =>
'öts',
'тартс' =>
'tarts',
261 'тутсун' =>
'tutsun',
'тюнъюльтс' =>
'tüñülts',
'тюртс' =>
'türts',
'янъартс' =>
'yañarts',
262 'ебертс' =>
'yeberts',
'етсин' =>
'yetsin',
'ешертс' =>
'yeşerts',
'йиритс' =>
'yirits',
265 # different exceptions
266 'бейуде' =>
'beyude',
'бугунь' =>
'bugün',
'бюджет' =>
'bücet',
'бюллет' =>
'büllet',
267 'бюро' =>
'büro',
'бюст' =>
'büst',
'джонк' =>
'cönk',
'диалог' =>
'dialog',
268 'гонъюль' =>
'göñül',
'ханымэфенди' =>
'hanımefendi',
'каньон' =>
'kanyon',
'кирил' =>
'kiril',
269 'кирил' =>
'kirill',
'кёрджа' =>
'körca',
'кой' =>
'köy',
'кулеръюзь' =>
'küleryüz',
270 'маалле' =>
'маальle',
'майор' =>
'mayor',
'маниал' =>
'manиаль',
'мефкуре' =>
'mefküre',
271 'месуль' =>
'mesul',
'месуль' =>
'mesül',
'муурь' =>
'müür',
272 'нормала' =>
'нормальa',
'нумюне' =>
'nümüne',
'проект' =>
'proekt',
'район' =>
'rayon',
273 'сойады' =>
'soyadı',
'спортсмен' =>
'sportsmen',
'услюп' =>
'üslüp',
'услюб' =>
'üslüb',
274 'вакъиал' =>
'vaqиаль',
'юзйыллыкъ' =>
'yüzyıllıq',
278 'адольф' =>
'adolf',
'альберт' =>
'albert',
'бешуй' =>
'beşüy',
'эмирусеин' =>
'emirüsein',
279 'флотск' =>
'flotsk',
'гайана' =>
'gayana',
'грэсовский' =>
'gresovskiy',
'гриц' =>
'grits',
280 'гурджи' =>
'gürci',
'игорь' =>
'igor',
'ильич' =>
'ilyiç',
'ильин' =>
'ilyin',
281 'исмаил' =>
'ismail',
'киттс' =>
'kitts',
'комсомольск' =>
'komsomolsk',
282 'корьбекулю' =>
'körbekülü',
'корьбекуль' =>
'körbekül',
'куницын' =>
'kunitsın',
283 'львив' =>
'lviv',
'львов' =>
'lvov',
'марьино' =>
'maryino',
'махульдюр' =>
'mahuldür',
284 'павел' =>
'pavel',
'пантикапейон' =>
'pantikapeyon',
'къарагозь' =>
'qaragöz',
285 'къуртсейит' =>
'qurtseyit',
'къуртсеит' =>
'qurtseit',
'къуртумер' =>
'qurtümer',
286 'сейитумер' =>
'seyitümer',
'сеитумер' =>
'seitümer',
'смаил' =>
'smail',
287 'советск' =>
'sovetsk',
'шемьи-заде' =>
'şemi-zade',
'щёлкино' =>
'şçolkino',
288 'тсвана' =>
'tsvana',
'учьэвли' =>
'üçevli',
'йохан' =>
'yohan',
'йорк' =>
'york',
289 'ющенко' =>
'yuşçenko',
'льная' =>
'lnaya',
'льное' =>
'lnoye',
'льный' =>
'lnıy',
290 'льская' =>
'lskaya',
'льский' =>
'lskiy',
'льское' =>
'lskoye',
'ополь' =>
'opol',
292 # originally Latin to Cyrillic, deduped from above
293 'ань' =>
'an',
'аньге' =>
'ange',
'аньде' =>
'ande',
'аньки' =>
'anki',
'кёр' =>
'kör',
294 'мэр' =>
'mer',
'этсин' =>
'etsin',
296 # exceptions added after speaker review
298 'аджизленювинъиз' =>
'acizlenüviñiz',
'акъшам' =>
'aqşam',
'алчакъгонъюлли' =>
'alçaqgöñülli',
299 'аньанелер' =>
'ananeler',
'аньанелеримиз' =>
'ananelerimiz',
300 'аньанелеримизден' =>
'ananelerimizden',
'аньанелеримизни' =>
'ananelerimizni',
301 'аньанели' =>
'ananeli',
'асфальтке' =>
'asfaltke',
'баарьде' =>
'baarde',
'бахтсыз' =>
'bahtsız',
302 'берилюви' =>
'berilüvi',
'берювден' =>
'berüvden',
'берювни' =>
'berüvni',
303 'большевиклер' =>
'bolşevikler',
'большевиклерге' =>
'bolşeviklerge',
'болюк' =>
'bölük',
304 'болюнген' =>
'bölüngen',
'болюнгенини' =>
'bölüngenini',
'болюшип' =>
'bölüşip',
305 'бугуннинъ' =>
'bugünniñ',
'бугуньден' =>
'bugünden',
'бугуньки' =>
'bugünki',
306 'букюльген' =>
'bükülgen',
'букюльди' =>
'büküldi',
'буллюр' =>
'büllür',
307 'бурюмчик' =>
'bürümçik',
'бурюнген' =>
'bürüngen',
'бутюн' =>
'bütün',
'бутюнлей' =>
'bütünley',
308 'буюген' =>
'büyügen',
'буюй' =>
'büyüy',
'волость' =>
'volost',
'волостьларгъа' =>
'volostlarğa',
309 'гонъюлини' =>
'göñülini',
'гонъюлли' =>
'göñülli',
'гонъюллилер' =>
'göñülliler',
310 'госпиталинде' =>
'gospitalinde',
'госпитальге' =>
'gospitalge',
'госпитальде' =>
'gospitalde',
311 'гренадёр' =>
'grenadör',
'гугюм' =>
'gügüm',
'гугюмлер' =>
'gügümler',
312 'гугюмлери' =>
'gügümleri',
'гугюмлерини' =>
'gügümlerini',
'гурьсюльди' =>
'gürsüldi',
313 'гурюльдештилер' =>
'gürüldeştiler',
'гурюльти' =>
'gürülti',
'гурюльтили' =>
'gürültili',
314 'гурюльтисидир' =>
'gürültisidir',
'дарульмуаллиминде' =>
'darülmualliminde',
315 'дарульмуаллимининде' =>
'darülmuallimininde',
'дарульмуаллиминнинъ' =>
'darülmualliminniñ',
316 'дёгюльген' =>
'dögülgen',
'декабрьде' =>
'dekabrde',
'дёндюрилип' =>
'döndürilip',
317 'дёнермиз' =>
'dönermiz',
'дёнмектелер' =>
'dönmekteler',
'денъишюв' =>
'deñişüv',
318 'дёрдю' =>
'dördü',
'дёрдюмиз' =>
'dördümiz',
'дёрдюнджи' =>
'dördünci',
'дёрт' =>
'dört',
319 'дертлешювге' =>
'dertleşüvge',
'джесюр' =>
'cesür',
'джесюране' =>
'cesürane',
320 'джесюрликлерини' =>
'cesürliklerini',
'джонегенлерини' =>
'cönegenlerini',
321 'джонедим' =>
'cönedim',
'джонейлер' =>
'cöneyler',
'джурьатсызлыгъына' =>
'cüratsızlığına',
322 'дюгюнлер' =>
'dügünler',
'дюгюнлерле' =>
'dügünlerle',
'дюдюк' =>
'düdük',
'дюльбер' =>
'dülber',
323 'дюльбери' =>
'dülberi',
'дюльберлер' =>
'dülberler',
'дюльберлернинъ' =>
'dülberlerniñ',
324 'дюльгер' =>
'dülger',
'дюльгерге' =>
'dülgerge',
'дюльгерлернинъки' =>
'dülgerlerniñki',
325 'дюльгерни' =>
'dülgerni',
'дюльгернинъ' =>
'dülgerniñ',
'дюмбюрдетти' =>
'dümbürdetti',
326 'дюмен' =>
'dümen',
'дюмени' =>
'dümeni',
'дюнья' =>
'dünya',
'дюньявий' =>
'dünyaviy',
327 'дюньяда' =>
'dünyada',
'дюньяларгъа' =>
'dünyalarğa',
'дюньяларда' =>
'dünyalarda',
328 'дюньяны' =>
'dünyanı',
'дюньянынъ' =>
'dünyanıñ',
'дюньясы' =>
'dünyası',
329 'ельаякълылар' =>
'yelayaqlılar',
'елькъуваны' =>
'yelquvanı',
'ильич' =>
'i̇liç',
330 'ичюн' =>
'içün',
'ичюнми' =>
'içünmi',
'келюви' =>
'kelüvi',
'келювини' =>
'kelüvini',
331 'келювинъизде' =>
'kelüviñizde',
'келювни' =>
'kelüvni',
'кемирювлер' =>
'kemirüvler',
332 'кесювде' =>
'kesüvde',
'кетюв' =>
'ketüv',
'кетювге' =>
'ketüvge',
'кетюви' =>
'ketüvi',
333 'кетювимни' =>
'ketüvimni',
'кетювлер' =>
'ketüvler',
'кетювлери' =>
'ketüvleri',
334 'кетювлеринънинъ' =>
'ketüvleriñniñ',
'кетювнинъ' =>
'ketüvniñ',
'кирюв' =>
'kirüv',
335 'князь' =>
'knâz',
'козькъапакъларыны' =>
'közqapaqlarını',
'козьлю' =>
'közlü',
'козю' =>
'közü',
336 'козюме' =>
'közüme',
'козюнде' =>
'közünde',
'козюне' =>
'közüne',
'козюнен' =>
'közünen',
337 'козюнинъ' =>
'közüniñ',
'козюнъни' =>
'közüñni',
'койлюде' =>
'köylüde',
338 'койлюлер' =>
'köylüler',
'койлюлерде' =>
'köylülerde',
'койлюлерни' =>
'köylülerni',
339 'койлюлернинъ' =>
'köylülerniñ',
'койлюнинъ' =>
'köylüniñ',
'коккозьге' =>
'kökközge',
340 'коккозьде' =>
'kökközde',
'коккозьдеки' =>
'kökközdeki',
'коккозьден' =>
'kökközden',
341 'кокюс' =>
'köküs',
'кокюси' =>
'köküsi',
'кокюсим' =>
'köküsim',
'кокюсиме' =>
'köküsime',
342 'кокюсинъе' =>
'köküsiñe',
'комиссарлар' =>
'komissarlar',
'комиссарлары' =>
'komissarları',
343 'комитетининъ' =>
'komitetiniñ',
'концлагерь' =>
'kontslager',
'копьмеди' =>
'köpmedi',
344 'копьти' =>
'köpti',
'копюр' =>
'köpür',
'копюрге' =>
'köpürge',
'копюрден' =>
'köpürden',
345 'копюри' =>
'köpüri',
'копюрнинъ' =>
'köpürniñ',
'коридорда' =>
'koridorda',
346 'корьсюн' =>
'körsün',
'корюв' =>
'körüv',
'корюльген' =>
'körülgen',
'корюнди' =>
'köründi',
347 'корюндинъ' =>
'köründiñ',
'корюне' =>
'körüne',
'корюнип' =>
'körünip',
348 'корюнмеген' =>
'körünmegen',
'корюнмеди' =>
'körünmedi',
'корюнмедилер' =>
'körünmediler',
349 'корюнмей' =>
'körünmey',
'корюнмейсинъиз' =>
'körünmeysiñiz',
'корюнмекте' =>
'körünmekte',
350 'корюнмектелер' =>
'körünmekteler',
'корюнъиз' =>
'körüñiz',
'корюше' =>
'körüşe',
351 'корюшеджекмиз' =>
'körüşecekmiz',
'корюшим' =>
'körüşim',
'корюшип' =>
'körüşip',
352 'корюширмиз' =>
'körüşirmiz',
'корюшкен' =>
'körüşken',
'корюшкенде' =>
'körüşkende',
353 'корюшмеге' =>
'körüşmege',
'корюшмегенимиз' =>
'körüşmegenimiz',
'корюштик' =>
'körüştik',
354 'корюштим' =>
'körüştim',
'корюшюв' =>
'körüşüv',
'корюшювде' =>
'körüşüvde',
355 'корюшювден' =>
'körüşüvden',
'корюшюви' =>
'körüşüvi',
'корюшювимден' =>
'körüşüvimden',
356 'корюшювимизге' =>
'körüşüvimizge',
'корюшювимизден' =>
'körüşüvimizden',
357 'костюми' =>
'kostümi',
'кузю' =>
'küzü',
'кулькюден' =>
'külküden',
'кулькюнинъ' =>
'külküniñ',
358 'кулькюсининъ' =>
'külküsiniñ',
'кулю' =>
'külü',
'кулюмсиреген' =>
'külümsiregen',
359 'кулюмсиреди' =>
'külümsiredi',
'кулюмсиредим' =>
'külümsiredim',
'кулюмсирей' =>
'külümsirey',
360 'кулюмсирейим' =>
'külümsireyim',
'кулюмсиреп' =>
'külümsirep',
'кулюни' =>
'külüni',
361 'кулюнчли' =>
'külünçli',
'кулюшинде' =>
'külüşinde',
'кулюштилер' =>
'külüştiler',
362 'кумюш' =>
'kümüş',
'куньдюз' =>
'kündüz',
'куньдюзлери' =>
'kündüzleri',
'куньлюк' =>
'künlük',
363 'куню' =>
'künü',
'кунюмде' =>
'künümde',
'кунюнде' =>
'kününde',
'кунюндеми' =>
'künündemi',
364 'кунюнъ' =>
'künüñ',
'курькчю' =>
'kürkçü',
'курьсю' =>
'kürsü',
'курьсюге' =>
'kürsüge',
365 'курьсюлер' =>
'kürsüler',
'курючтен' =>
'kürüçten',
'кутюклерни' =>
'kütüklerni',
366 'кутюкли' =>
'kütükli',
'кучьлю' =>
'küçlü',
'кучьлюклер' =>
'küçlükler',
367 'кучьсюнмезсинъ' =>
'küçsünmezsiñ',
'кучюджик' =>
'küçücik',
'кучюк' =>
'küçük',
368 'кучюм' =>
'küçüm',
'кучюмле' =>
'küçümle',
'кучюнден' =>
'küçünden',
'кучюни' =>
'küçüni',
369 'къаарьлене' =>
'qaarlene',
'къаарьли' =>
'qaarli',
'къальбим' =>
'qalbim',
370 'къальбимни' =>
'qalbimni',
'къальбинде' =>
'qalbinde',
'къальпли' =>
'qalpli',
371 'къальптен' =>
'qalpten',
'къалюбелядан' =>
'qalübelâdan',
'къулюбенъде' =>
'qulübeñde',
372 'лёман' =>
'löman',
'львованынъ' =>
'lvovanıñ',
'лютфи' =>
'lütfi',
'лютфиге' =>
'lütfige',
373 'лютфини' =>
'lütfini',
'мазюн' =>
'mazün',
'малюм' =>
'malüm',
'малюмат' =>
'malümat',
374 'махлюкъаттан' =>
'mahlüqattan',
'махлюкътан' =>
'mahlüqtan',
'махульдюрге' =>
'mahuldürge',
375 'махульдюрде' =>
'mahuldürde',
'махульдюрдеки' =>
'mahuldürdeki',
376 'махульдюрден' =>
'mahuldürden',
'махульдюрли' =>
'mahuldürli',
377 'махульдюрлилер' =>
'mahuldürliler',
'махульдюрлилермиз' =>
'mahuldürlilermiz',
378 'махульдюрми' =>
'mahuldürmi',
'махульдюрни' =>
'mahuldürni',
'мевджут' =>
'mevcut',
379 'мезкюр' =>
'mezkür',
'мектюп' =>
'mektüp',
'мектюпни' =>
'mektüpni',
'мектюпте' =>
'mektüpte',
380 'мелитопольге' =>
'melitopolge',
'мемнюн' =>
'memnün',
'мемнюниетле' =>
'memnüniyetle',
381 'мемнюним' =>
'memnünim',
'мемнюнмиз' =>
'memnünmiz',
'менсюп' =>
'mensüp',
382 'мешгъульмиз' =>
'meşğulmiz',
'мулькюни' =>
'mülküni',
'мумкюн' =>
'mümkün',
383 'мумкюнми' =>
'mümkünmi',
'мусульманлар' =>
'musulmanlar',
'мусульманлармы' =>
'musulmanlarmı',
384 'мухкемлендирюв' =>
'mühkemlendirüv',
'мушкюль' =>
'müşkül',
'ничюн' =>
'niçün',
385 'ничюндир' =>
'niçündir',
'нумюнеси' =>
'nümünesi',
'огю' =>
'ögü',
'огюз' =>
'ögüz',
386 'огюмде' =>
'ögümde',
'огюмдеки' =>
'ögümdeki',
'огюме' =>
'ögüme',
'огюмизге' =>
'ögümizge',
387 'огюмизде' =>
'ögümizde',
'огюмиздеки' =>
'ögümizdeki',
'огюмни' =>
'ögümni',
388 'огюнде' =>
'ögünde',
'огюндеки' =>
'ögündeki',
'огюндекиси' =>
'ögündekisi',
389 'огюнден' =>
'ögünden',
'огюне' =>
'ögüne',
'огюнъизде' =>
'ögüñizde',
'огютини' =>
'ögütini',
390 'огютлерини' =>
'ögütlerini',
'озю' =>
'özü',
'озюм' =>
'özüm',
'озюмден' =>
'özümden',
391 'озюме' =>
'özüme',
'озюмизни' =>
'özümizni',
'озюмизнинъ' =>
'özümizniñ',
392 'озюмизнинъки' =>
'özümizniñki',
'озюмнен' =>
'özümnen',
'озюмни' =>
'özümni',
393 'озюмнинъ' =>
'özümniñ',
'озюнде' =>
'özünde',
'озюнден' =>
'özünden',
'озюне' =>
'özüne',
394 'озюнен' =>
'özünen',
'озюни' =>
'özüni',
'озюнинъ' =>
'özüniñ',
'озюнинъкими' =>
'özüniñkimi',
395 'озюнъ' =>
'özüñ',
'озюнъе' =>
'özüñe',
'озюнъиз' =>
'özüñiz',
'озюнъиздеки' =>
'özüñizdeki',
396 'озюнъни' =>
'özüñni',
'оксюз' =>
'öksüz',
'окюндим' =>
'ökündim',
'ольдюрип' =>
'öldürip',
397 'ольдюрмек' =>
'öldürmek',
'ольдюрювде' =>
'öldürüvde',
'ольчюде' =>
'ölçüde',
'олюм' =>
'ölüm',
398 'олюмден' =>
'ölümden',
'олюмлер' =>
'ölümler',
'омюр' =>
'ömür',
'омюрге' =>
'ömürge',
399 'омюри' =>
'ömüri',
'опькеленюв' =>
'öpkelenüv',
'орьтилюви' =>
'örtilüvi',
'орьтюли' =>
'örtüli',
400 'орюли' =>
'örüli',
'орюлип' =>
'örülip',
'осюв' =>
'ösüv',
'осюмлик' =>
'ösümlik',
401 'отькерювни' =>
'ötkerüvni',
'отькюр' =>
'ötkür',
'офицери' =>
'ofitseri',
402 'офицерим' =>
'ofitserim',
'офицерлер' =>
'ofitserler',
'пальтосыны' =>
'paltosını',
403 'пальтосынынъ' =>
'paltosınıñ',
'пекинюв' =>
'pekinüv',
'пекитювнинъ' =>
'pekitüvniñ',
404 'пиширюв' =>
'pişirüv',
'повидло' =>
'povidlo',
'полис' =>
'polis',
'полициясы' =>
'politsiyası',
405 'помещик' =>
'pomeşçik',
'потюк' =>
'potük',
'потюклеринен' =>
'potüklerinen',
406 'пулемёт' =>
'pülemöt',
'пулемётларны' =>
'pülemötlarnı',
'режиссёр' =>
'rejissör',
407 'ролюнде' =>
'rolünde',
'севастопольнинъ' =>
'sevastopolniñ',
'сёгди' =>
'sögdi',
'сёз' =>
'söz',
408 'сёзлер' =>
'sözler',
'сёзлери' =>
'sözleri',
'сёзлерим' =>
'sözlerim',
409 'сёзлеримден' =>
'sözlerimden',
'сёзлериме' =>
'sözlerime',
'сёзлеримни' =>
'sözlerimni',
410 'сёзлеримнинъ' =>
'sözlerimniñ',
'сёзлеринде' =>
'sözlerinde',
'сёзлерине' =>
'sözlerine',
411 'сёзлерини' =>
'sözlerini',
'сёзлерининъ' =>
'sözleriniñ',
'сёзлеринъиз' =>
'sözleriñiz',
412 'сёзлеринъизни' =>
'sözleriñizni',
'сёзлернен' =>
'sözlernen',
'сёзлерни' =>
'sözlerni',
413 'сёзлернинъ' =>
'sözlerniñ',
'сёзнен' =>
'söznen',
'сёзни' =>
'sözni',
'сёзчиклер' =>
'sözçikler',
414 'сёзчиклерден' =>
'sözçiklerden',
'сёзю' =>
'sözü',
'сёзюмен' =>
'sözümen',
415 'сёзюмнинъ' =>
'sözümniñ',
'сёзюне' =>
'sözüne',
'сёзюни' =>
'sözüni',
'сёзюнинъ' =>
'sözüniñ',
416 'сёйле' =>
'söyle',
'сёйлегенде' =>
'söylegende',
'сёйлегенлеринден' =>
'söylegenlerinden',
417 'сёйледи' =>
'söyledi',
'сёйлей' =>
'söyley',
'сёйленди' =>
'söylendi',
418 'сёйленмеге' =>
'söylenmege',
'сёйленмекте' =>
'söylenmekte',
'сёйленъиз' =>
'söyleñiz',
419 'сёнген' =>
'söngen',
'сёнди' =>
'söndi',
'сёндюрди' =>
'söndürdi',
420 'сёндюрильген' =>
'söndürilgen',
'сёндюрип' =>
'söndürip',
'сентябрьнинъ' =>
'sentâbrniñ',
421 'сергюзешт' =>
'sergüzeşt',
'сергюзештлерни' =>
'sergüzeştlerni',
422 'ставропольге' =>
'stavropolge',
'сулькевич' =>
'sulkeviç',
'сурьат' =>
'surat',
423 'суфлёр' =>
'suflör',
'сюеги' =>
'süyegi',
'сюеклерге' =>
'süyeklerge',
424 'сюйрекледи' =>
'süyrekledi',
'сюйреле' =>
'süyrele',
'сюйрен' =>
'süyren',
425 'сюйренге' =>
'süyrenge',
'сюйренде' =>
'süyrende',
'сюйреп' =>
'süyrep',
'сюйрю' =>
'süyrü',
426 'сюкюнет' =>
'sükünet',
'сюкюнети' =>
'süküneti',
'сюкюнетте' =>
'sükünette',
'сюкют' =>
'süküt',
427 'сюляле' =>
'sülâle',
'сюрген' =>
'sürgen',
'сюрди' =>
'sürdi',
'сюрмеди' =>
'sürmedi',
428 'сюрюльмеген' =>
'sürülmegen',
'сют' =>
'süt',
'тебессюм' =>
'tebessüm',
'тёкип' =>
'tökip',
429 'тёкти' =>
'tökti',
'тёкюльген' =>
'tökülgen',
'тёкюльди' =>
'töküldi',
430 'тёкюндиси' =>
'tökündisi',
'тёле' =>
'töle',
'тёледим' =>
'töledim',
'телюке' =>
'telüke',
431 'телюкели' =>
'telükeli',
'тенеффюс' =>
'teneffüs',
'тенеффюслер' =>
'teneffüsler',
432 'тёпеге' =>
'töpege',
'тёпелери' =>
'töpeleri',
'тёпелерине' =>
'töpelerine',
433 'тёпели' =>
'töpeli',
'тёпеси' =>
'töpesi',
'тёпесинден' =>
'töpesinden',
434 'тёпесини' =>
'töpesini',
'тёрге' =>
'törge',
'тёрде' =>
'törde',
'тёрдеки' =>
'tördeki',
435 'тёрюне' =>
'törüne',
'тешеббюсим' =>
'teşebbüsim',
'тёшегинден' =>
'töşeginden',
436 'тёшегине' =>
'töşegine',
'тёшек' =>
'töşek',
'тешеккюр' =>
'teşekkür',
437 'тешеккюрлер' =>
'teşekkürler',
'тёшекни' =>
'töşekni',
'тёшектен' =>
'töşekten',
438 'тёшели' =>
'töşeli',
'тёшемек' =>
'töşemek',
'тёшеп' =>
'töşep',
'теэссюф' =>
'teessüf',
439 'тюбю' =>
'tübü',
'тюбюнде' =>
'tübünde',
'тюбюндеки' =>
'tübündeki',
'тюз' =>
'tüz',
440 'тюзельгенге' =>
'tüzelgenge',
'тюзельтмек' =>
'tüzeltmek',
'тюземликлер' =>
'tüzemlikler',
441 'тюзетип' =>
'tüzetip',
'тюзетирим' =>
'tüzetirim',
'тюзеткен' =>
'tüzetken',
442 'тюзетмеге' =>
'tüzetmege',
'тюзетмесенъ' =>
'tüzetmeseñ',
'тюзетти' =>
'tüzetti',
443 'тюзетюв' =>
'tüzetüv',
'тюкенмез' =>
'tükenmez',
'тюкюриктен' =>
'tükürikten',
444 'тюкян' =>
'tükân',
'тюкяны' =>
'tükânı',
'тюкянында' =>
'tükânında',
'тюм' =>
'tüm',
445 'тюневин' =>
'tünevin',
'тюневинки' =>
'tünevinki',
'тюпсюз' =>
'tüpsüz',
'тюрк' =>
'türk',
446 'тюрклернинъ' =>
'türklerniñ',
'тюркнинъ' =>
'türkniñ',
'тюркче' =>
'türkçe',
'тюркю' =>
'türkü',
447 'тюркюлерини' =>
'türkülerini',
'тюркюнинъ' =>
'türküniñ',
'тюрлю' =>
'türlü',
448 'тюртип' =>
'türtip',
'тюрттинъиз' =>
'türttiñiz',
'тютемекте' =>
'tütemekte',
'тютюн' =>
'tütün',
449 'тютюнджи' =>
'tütünci',
'тюфеги' =>
'tüfegi',
'тюфегини' =>
'tüfegini',
'тюфек' =>
'tüfek',
450 'тюфеклеринен' =>
'tüfeklerinen',
'тюфеклернен' =>
'tüfeklernen',
'тюфеклерни' =>
'tüfeklerni',
451 'тюфекнен' =>
'tüfeknen',
'тюфексиз' =>
'tüfeksiz',
'тюш' =>
'tüş',
'тюше' =>
'tüşe',
452 'тюшеджек' =>
'tüşecek',
'тюшеджексинъми' =>
'tüşeceksiñmi',
'тюшем' =>
'tüşem',
453 'тюшип' =>
'tüşip',
'тюшкен' =>
'tüşken',
'тюшкенде' =>
'tüşkende',
'тюшкенлер' =>
'tüşkenler',
454 'тюшмеге' =>
'tüşmege',
'тюшмейим' =>
'tüşmeyim',
'тюшмейлер' =>
'tüşmeyler',
455 'тюшмек' =>
'tüşmek',
'тюшмекте' =>
'tüşmekte',
'тюшмеси' =>
'tüşmesi',
'тюшсе' =>
'tüşse',
456 'тюшти' =>
'tüşti',
'тюштик' =>
'tüştik',
'тюштилер' =>
'tüştiler',
'тюштими' =>
'tüştimi',
457 'тюштинъиз' =>
'tüştiñiz',
'тюшювден' =>
'tüşüvden',
'тюшюджек' =>
'tüşücek',
458 'тюшюнген' =>
'tüşüngen',
'тюшюнгендже' =>
'tüşüngence',
'тюшюндже' =>
'tüşünce',
459 'тюшюнджеге' =>
'tüşüncege',
'тюшюнджелер' =>
'tüşünceler',
'тюшюнджелери' =>
'tüşünceleri',
460 'тюшюнджелерим' =>
'tüşüncelerim',
'тюшюнджели' =>
'tüşünceli',
'тюшюнджеси' =>
'tüşüncesi',
461 'тюшюнди' =>
'tüşündi',
'тюшюндим' =>
'tüşündim',
'тюшюне' =>
'tüşüne',
462 'тюшюнелер' =>
'tüşüneler',
'тюшюнесинъиз' =>
'tüşünesiñiz',
'тюшюнип' =>
'tüşünip',
463 'тюшюнмеге' =>
'tüşünmege',
'тюшюнмезсинъ' =>
'tüşünmezsiñ',
'тюшюнмей' =>
'tüşünmey',
464 'тюшюнмемек' =>
'tüşünmemek',
'тюшюргенлер' =>
'tüşürgenler',
'тюшюрди' =>
'tüşürdi',
465 'тюшюрдик' =>
'tüşürdik',
'тюшюре' =>
'tüşüre',
'тюшюрип' =>
'tüşürip',
'тюшюрмек' =>
'tüşürmek',
466 'уджюм' =>
'ücüm',
'удюр' =>
'üdür',
'узюле' =>
'üzüle',
'узюлип' =>
'üzülip',
467 'узюльгенини' =>
'üzülgenini',
'узюльди' =>
'üzüldi',
'уйрюлип' =>
'üyrülip',
468 'укюмет' =>
'ükümet',
'укюмети' =>
'ükümeti',
'укюметими' =>
'ükümetimi',
469 'укюметимиз' =>
'ükümetimiz',
'укюметини' =>
'ükümetini',
'укюметининъ' =>
'ükümetiniñ',
470 'укюметке' =>
'ükümetke',
'укюметкеми' =>
'ükümetkemi',
'укюметми' =>
'ükümetmi',
471 'укюметнинъ' =>
'ükümetniñ',
'укюметтен' =>
'ükümetten',
'укюмран' =>
'ükümran',
472 'улькюн' =>
'ülkün',
'умюдим' =>
'ümüdim',
'умют' =>
'ümüt',
'умютлери' =>
'ümütleri',
473 'умютсизден' =>
'ümütsizden',
'усть' =>
'üst',
'устьке' =>
'üstke',
'устьлеринде' =>
'üstlerinde',
474 'устьлериндеки' =>
'üstlerindeki',
'устьлерине' =>
'üstlerine',
'устьлерини' =>
'üstlerini',
475 'устюрткъа' =>
'üsturtqa',
'усьнюхаткъа' =>
'üsnühatqa',
'усьнюхаты' =>
'üsnühatı',
476 'усьтю' =>
'üstü',
'усьтюмде' =>
'üstümde',
'усьтюмдеки' =>
'üstümdeki',
'усьтюме' =>
'üstüme',
477 'усьтюнде' =>
'üstünde',
'усьтюндеки' =>
'üstündeki',
'усьтюндемиз' =>
'üstündemiz',
478 'усьтюне' =>
'üstüne',
'усьтюни' =>
'üstüni',
'усьтюнлик' =>
'üstünlik',
479 'усьтюнъизге' =>
'üstüñizge',
'утёкунь' =>
'ütökün',
'уфюрди' =>
'üfürdi',
'учю' =>
'üçü',
480 'учюмиз' =>
'üçümiz',
'учюн' =>
'üçün',
'учюнджи' =>
'üçünci',
'учюнджисининъ' =>
'üçüncisiniñ',
481 'ушюй' =>
'üşüy',
'ушюмез' =>
'üşümez',
'ушюмезсинъ' =>
'üşümezsiñ',
482 'факультетинде' =>
'fakultetinde',
'факультетине' =>
'fakultetine',
483 'февральнинъ' =>
'fevralniñ',
'харьковдаки' =>
'harkovdaki',
'харьковдан' =>
'harkovdan',
484 'чёкти' =>
'çökti',
'чёкюрли' =>
'çökürli',
'чёкюч' =>
'çöküç',
'чёллюкке' =>
'çöllükke',
485 'чёль' =>
'çöl',
'чёльде' =>
'çölde',
'чёльмек' =>
'çölmek',
'чёткю' =>
'çötkü',
486 'чёчамийлер' =>
'çöçamiyler',
'чюнки' =>
'çünki',
'чюрюди' =>
'çürüdi',
'чюрюк' =>
'çürük',
487 'шукюр' =>
'şükür',
'шукюрлер' =>
'şükürler',
'этюв' =>
'etüv',
'этювден' =>
'etüvden',
488 'этюви' =>
'etüvi',
'этюдлар' =>
'etüdlar',
'юзден' =>
'yüzden',
'юзлеп' =>
'yüzlep',
489 'юзлерини' =>
'yüzlerini',
'юзлернен' =>
'yüzlernen',
'юзлюги' =>
'yüzlügi',
490 'юзлюкке' =>
'yüzlükke',
'юзю' =>
'yüzü',
'юзюм' =>
'yüzüm',
'юзюме' =>
'yüzüme',
491 'юзюмен' =>
'yüzümen',
'юзюмни' =>
'yüzümni',
'юзюнде' =>
'yüzünde',
'юзюни' =>
'yüzüni',
492 'юзюнинъ' =>
'yüzüniñ',
'юзюнъ' =>
'yüzüñ',
'юзюнъизге' =>
'yüzüñizge',
'юклю' =>
'yüklü',
493 'юксельтюв' =>
'yükseltüv',
'юньлю' =>
'yünlü',
'юньлюдже' =>
'yünlüce',
494 'юртсеверлик' =>
'yurtseverlik',
'юртюде' =>
'yürtüde',
'юрьтю' =>
'yürtü',
495 'юрьтюге' =>
'yürtüge',
'юрьтюнинъ' =>
'yürtüniñ',
'юрюльсе' =>
'yürülse',
'юрюнъиз' =>
'yürüñiz',
496 'юрюш' =>
'yürüş',
'юрюши' =>
'yürüşi',
'юрюшим' =>
'yürüşim',
'юрюшини' =>
'yürüşini',
497 'юрюшнен' =>
'yürüşnen',
'юрюшни' =>
'yürüşni',
500 # map Cyrillic to Latin and back, whole word match only
501 # no variants: map exactly as is
502 # items with capture group refs (e.g., $1) are only mapped from the
503 # regex to the reference
507 'ОБСЕ' =>
'OBSE',
'КъМДж' =>
'QMC',
'КъАЭ' =>
'QAE',
'ГъСМК' =>
'ĞSMK',
'ШСДжБ' =>
'ŞSCB',
508 'КъМШСДж' =>
'QMŞSC',
'КъДМПУ' =>
'QDMPU',
'КъМПУ' =>
'QMPU',
'КъЮШ' =>
'QYŞ',
'ЮШ' =>
'YŞ',
511 # map Cyrillic to Latin and back, match end of word
512 # variants: all lowercase, all uppercase, first letter capitalized
513 # "first letter capitalized" variant was in the source
514 # items with capture group refs (e.g., $1) are only mapped from the
515 # regex to the reference
518 'иаль' =>
'ial',
'нуль' =>
'nul',
'кой' =>
'köy',
'койнинъ' =>
'köyniñ',
'койни' =>
'köyni',
519 'койге' =>
'köyge',
'койде' =>
'köyde',
'койдеки' =>
'köydeki',
'койден' =>
'köyden',
522 # originally L2C, here swapped
527 # map Cyrillic to Latin and back, match beginning of word
528 # variants: all lowercase, all uppercase, first letter capitalized
529 # items with capture group refs (e.g., $1) are only mapped from the
530 # regex to the reference
533 'буюк([^ъ])' =>
'büyük$1',
'бую([гдйлмнпрстчшc])(и)' =>
'büyü$1$2',
534 'буют([^ыа])' =>
'büyüt$1',
'джонк([^ъ])' =>
'cönk$1',
'коюм' =>
'köyüm',
'коюнъ' =>
'köyüñ',
535 'коюн([ди])' =>
'köyün$1',
'куе' =>
'küye',
'куркке' =>
'kürkke',
'куркни' =>
'kürkni',
536 'куркте' =>
'kürkte',
'куркчи' =>
'kürkçi',
'куркчю' =>
'kürkçü',
538 # арабизмы на муи- муэ- / Arabic муи- муэ-
539 'му([иэИЭ])' =>
'mü$1',
541 # originally L2C, here swapped
543 'роль$1' =>
'rol([^ü])',
544 'усть$1' =>
'üst([knt])',
553 $this->Cyrl2LatnRegexes = [
554 ############################
555 # относятся ко всему слову #
557 ############################
558 '/\b([34])(\-)юнджи\b/u' =>
'$1$2ünci',
559 '/\b([34])(\-)ЮНДЖИ\b/u' =>
'$1$2ÜNCİ',
561 # отдельно стоящие Ё и Я
562 # stand-alone Ё and Я
566 ############################
567 # относятся к началу слова #
569 ############################
570 '/\bКъЮШн/u' =>
'QYŞn',
575 '/\bо(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'ö$1$2$3',
578 '/\bО(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьüЕИЭЮЬÜ])/u' =>
'Ö$1$2$3',
580 '/\b(['.Crh::C_M_CONS.
'])о(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'$1ö$2$3',
581 '/\bо(['.Crh::C_CONS.
'])([еиэюьü])/u' =>
'ö$1$2',
582 '/\b(['.Crh::C_M_CONS.
'])О(['.
Crh::C_CONS.
'])([еиэюьüЕИЭЮЬÜ])/u' =>
'$1Ö$2$3',
583 '/\bО(['.Crh::C_CONS.
'])([еиэюьüЕИЭЮЬÜ])/u' =>
'Ö$1$2',
586 '/\bё(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([ьеюü])/u' =>
'yö$1$2$3',
587 '/\bЁ(['.Crh::C_CONS_LC.
'])(['.
Crh::C_CONS_LC.
'])([ьеюü])/u' =>
'Yö$1$2$3',
588 '/\bЁ(['.Crh::C_CONS_UC.
'])(['.
Crh::C_CONS_UC.
'])([ЬЕЮÜ])/u' =>
'YÖ$1$2$3',
589 '/\bё(['.Crh::C_CONS.
'])([ьеюü])/u' =>
'yö$1$2',
590 '/\bЁ(['.Crh::C_CONS_LC.
'])([ьеюü])/u' =>
'Yö$1$2',
591 '/\bЁ(['.Crh::C_CONS_UC.
'])([ЬЕЮÜ])/u' =>
'YÖ$1$2',
595 '/\bу(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'ü$1$2$3',
596 '/\bую(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'üyü$1$2$3',
599 '/\bУ(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьüЕИЭЮЬÜ])/u' =>
'Ü$1$2$3',
600 '/\bУю(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'Üyü$1$2$2',
601 '/\bУЮ(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'ÜYÜ$1$2$3',
603 '/\b(['.Crh::C_M_CONS.
'])у(['.
Crh::C_CONS.
'])([еиэюьü])/u' =>
'$1ü$2$3',
604 '/\bу(['.Crh::C_CONS.
'])([еиэюьü])/u' =>
'ü$1$2',
605 '/\bую(['.Crh::C_CONS.
'])([еиэюьü])/u' =>
'üyü$1$2',
606 '/\b(['.Crh::C_M_CONS.
'])У(['.
Crh::C_CONS.
'])([еиэюьüЕИЭЮЬÜ])/u' =>
'$1Ü$2$3',
607 '/\bУ(['.Crh::C_CONS.
'])([еиэюьüЕИЭЮЬÜ])/u' =>
'Ü$1$2',
608 '/\bУю(['.Crh::C_CONS.
'])([еиэюьü])/u' =>
'Üyü$1$2',
609 '/\bУЮ(['.Crh::C_CONS.
'])([еиэюьü])/u' =>
'ÜYÜ$1$2',
612 '/\b([аыоуеиёюАЫОУЕИЁЮ]?)ю(['.Crh::C_CONS.
'])(['.
Crh::C_CONS.
'])([ьеюü])/u' =>
'$1yü$2$3$4',
613 '/\b([АЫОУЕИЁЮ]?)Ю(['.Crh::C_CONS_LC.
'])(['.
Crh::C_CONS_LC.
'])([ьеюü])/u' =>
'$1Yü$2$3$4',
614 '/\b([АЫОУЕИЁЮ]?)Ю(['.Crh::C_CONS_UC.
'])(['.
Crh::C_CONS_UC.
'])([ЬЕЮÜ])/u' =>
'$1YÜ$2$3$4',
615 '/\b([аыоуеиёюАЫОУЕИЁЮ]?)ю(['.Crh::C_CONS.
'])([ьеюü])/u' =>
'$1yü$2$3',
616 '/\b([АЫОУЕИЁЮ]?)Ю(['.Crh::C_CONS_LC.
'])([ьеюü])/u' =>
'$1Yü$2$3',
617 '/\b([АЫОУЕИЁЮ]?)Ю(['.Crh::C_CONS_UC.
'])([ЬЕЮÜ])/u' =>
'$1YÜ$2$3',
621 '/\bЕ(['.Crh::C_LC.
'cğñqöü])/u' =>
'Ye$1',
622 '/\bЕ(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'YE$1',
624 '/\bЯ(['.Crh::C_LC.
'cğñqöü])/u' =>
'Ya$1',
625 '/\bЯ(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'YA$1',
626 '/([аеёиоуыэюяйьъaeöüАЕЁИОУЫЭЮЯЙЬЪAEÖÜ])е/u' =>
'$1ye',
627 '/([аеёиоуыэюяйьъaeöüАЕЁИОУЫЭЮЯЙЬЪAEÖÜ])Е(['.Crh::C_LC.
'cğñqöü])/u' =>
'$1Ye$2',
628 '/([аеёиоуыэюяйьъaeöüАЕЁИОУЫЭЮЯЙЬЪAEÖÜ])Е(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'$1YE$2',
629 '/([аеёиоуыэюяйьъaeöüğqАЕЁИОУЫЭЮЯЙЬЪAEÖÜĞQ])я/u' =>
'$1ya',
630 '/([аеёиоуыэюяйьъaeöüğqАЕЁИОУЫЭЮЯЙЬЪAEÖÜĞQ])Я(['.Crh::C_LC.
'cğñqöü])/u' =>
'$1Ya$2',
631 '/([аеёиоуыэюяйьъaeöüğqАЕЁИОУЫЭЮЯЙЬЪAEÖÜĞQ])Я(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'$1YA$2',
633 ###############################
634 # не зависят от места в слове #
635 # position independent #
636 ###############################
643 '/козь([^я])/u' =>
'köz$1',
644 '/Козь([^я])/u' =>
'Köz$1',
645 '/КОЗЬ([^Я])/u' =>
'KÖZ$1',
647 # Ö, Ü 1-й заход: ё, ю после согласных > ö, ü
648 # Ö, Ü 1st instance: ё, ю after consonants > ö, ü
649 '/(['.Crh::C_CONS.
'])ю/u' =>
'$1ü',
650 '/(['.Crh::C_CONS.
'])Ю/u' =>
'$1Ü',
651 '/(['.Crh::C_CONS.
'])ё/u' =>
'$1ö',
652 '/(['.Crh::C_CONS.
'])Ё/u' =>
'$1Ö',
654 # остальные вхождения о, у, ё, ю
655 # other occurences of о, у, ё, ю
656 '/Ё(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'YO$2',
657 '/Ю(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'YU$2',
660 '/Ц(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'TS$2',
661 '/Щ(['.Crh::C_UC.
'CĞÑQÖÜ])/u' =>
'ŞÇ$2',
664 $this->Latn2CyrlRegexes = [
665 # буква Ё - первый заход
666 # расставляем Ь после согласных
667 '/^([yY])ö(['.Crh::L_N_CONS.
'])([aAuU'.
Crh::L_CONS.
']|$)/u' =>
'$1ö$2ь$3',
668 '/^([yY])Ö(['.Crh::L_N_CONS.
'])([aAuU'.
Crh::L_CONS.
']|$)/u' =>
'$1Ö$2Ь$3',
669 '/^AQŞ(['.Crh::WORD_ENDS.
'ngd])/u' =>
'АКъШ$1',
671 # буква Ю - первый заход
672 # расставляем Ь после согласных
673 '/^([yY])ü(['.Crh::L_N_CONS.
'])([aAuU'.
Crh::L_CONS.
']|$)/u' =>
'$1ü$2ь$3',
674 '/^([yY])Ü(['.Crh::L_N_CONS.
'])([aAuU'.
Crh::L_CONS.
']|$)/u' =>
'$1Ü$2Ь$3',
676 '/^([bcgkpşBCGKPŞ])ö(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'$1ö$2ь$3',
677 '/^([bcgkpşBCGKPŞ])Ö(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'$1Ö$2Ь$3',
678 '/^([bcgkpşBCGKPŞ])Ö(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'$1Ö$2Ь$3',
679 '/^([bcgkpşBCGKPŞ])ü(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'$1ü$2ь$3',
680 '/^([bcgkpşBCGKPŞ])Ü(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'$1Ü$2Ь$3',
681 '/^([bcgkpşBCGKPŞ])Ü(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'$1Ü$2Ь$3',
683 # ö и ü в начале слова
684 # случаи, когда нужен Ь
685 '/^ö(['.Crh::L_N_CONS.
'pP])(['.
Crh::L_CONS.
']|$)/u' =>
'ö$1ь$2',
686 '/^Ö(['.Crh::L_N_CONS_LC.
'p])(['.
Crh::L_CONS.
']|$)/u' =>
'Ö$1ь$2',
687 '/^Ö(['.Crh::L_N_CONS_UC.
'P])(['.
Crh::L_CONS.
']|$)/u' =>
'Ö$1Ь$2',
688 '/^ü(['.Crh::L_N_CONS.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'ü$1ь$2',
689 '/^Ü(['.Crh::L_N_CONS_LC.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'Ü$1ь$2',
690 '/^Ü(['.Crh::L_N_CONS_UC.
'])(['.
Crh::L_CONS.
']|$)/u' =>
'Ü$1Ь$2',
700 '/(['.Crh::L_F_UC.
'])L(['.
Crh::L_CONS.
']|$)/u' =>
'$1ЛЬ$2',
702 # относятся к началу слова
710 '/(^|['.Crh::L_VOW.
'аеэяАЕЭЯ])e/u' =>
'$1э',
711 '/(^|['.Crh::L_VOW_UC.
'АЕЭЯ])E/u' =>
'$1Э',
713 '/^(['.Crh::L_M_CONS.
'])ö/u' =>
'$1о',
714 '/^(['.Crh::L_M_CONS.
'])Ö/u' =>
'$1О',
715 '/^(['.Crh::L_M_CONS.
'])ü/u' =>
'$1у',
716 '/^(['.Crh::L_M_CONS.
'])Ü/u' =>
'$1У',
723 # некоторые исключения
725 '/maal([^e])/u' =>
'мааль$1',
726 '/Maal([^e])/u' =>
'Мааль$1',
727 '/MAAL([^E])/u' =>
'МААЛЬ$1',
728 '/küf([^eü])/u' =>
'куфь$1',
729 '/Küf([^eü])/u' =>
'Куфь$1',
730 '/KÜF([^EÜ])/u' =>
'КУФЬ$1',
731 '/köz([^eü])/u' =>
'козь$1',
732 '/Köz([^eü])/u' =>
'Козь$1',
733 '/KÖZ([^EÜ])/u' =>
'КОЗЬ$1',
738 # некоторые случаи употребления Ц
739 '/tsi([^zñ])/u' =>
'ци$1',
740 '/T[sS][iİ]([^zZñÑ])/u' =>
'ЦИ$1',
741 '/ts([ou])/u' =>
'ц$1',
742 '/T[sS]([oOuU])/u' =>
'Ц$1',
743 '/ts(['.Crh::L_CONS.
'])/u' =>
'ц$1',
744 '/T[sS](['.Crh::L_CONS.
'])/u' =>
'Ц$1',
745 '/(['.Crh::L_CONS.
'])ts/u' =>
'$1ц',
746 '/(['.Crh::L_CONS.
'])T[sS]/u' =>
'$1Ц',
747 '/tsиал/u' =>
'циал',
748 '/TSИАЛ/u' =>
'ЦИАЛ',
751 # remove ьi (note Cyrillic ь and Latin i)
752 '/[ьЬ]([iİ])/u' =>
'$1',
755 '/(['.Crh::L_CONS.
'])ya/u' =>
'$1ья',
756 '/(['.Crh::L_CONS.
'])Y[aA]/u' =>
'$1ЬЯ',
757 '/(['.Crh::L_CONS.
'])ye/u' =>
'$1ье',
758 '/(['.Crh::L_CONS.
'])Y[eE]/u' =>
'$1ЬЕ',
760 # расставляем Ь перед Ё
761 # place Ь in front of Ё
762 '/(['.Crh::L_CONS.
'])y[oö]/u' =>
'$1ьё',
763 '/(['.Crh::L_CONS.
'])Y[oOöÖ]/u' =>
'$1ЬЁ',
764 # оставшиеся вхождения yo и yö
765 # remaining occurrences of yo and yö
767 '/[yY][oOöÖ]/u' =>
'Ё',
769 # расставляем Ь перед Ю
770 # place Ь in front of Ю
771 '/(['.Crh::L_CONS.
'])y[uü]/u' =>
'$1ью',
772 '/(['.Crh::L_CONS.
'])Y[uUüÜ]/u' =>
'$1ЬЮ',
773 # оставшиеся вхождения yu и yü
774 # remaining occurrences of yu and yü
776 '/[yY][uUüÜ]/u' =>
'Ю',
779 # remove ьa (note Cyrillic ь and Latin a)
780 '/[ьЬ]([aA])/u' =>
'$1',
783 '/C(['.Crh::L_UC.Crh::C_UC.
'Ъ])/u' =>
'ДЖ$1',
787 '/Ğ(['.Crh::L_UC.Crh::C_UC.
'Ъ])/u' =>
'ГЪ$1',
788 '/Q(['.Crh::L_UC.Crh::C_UC.
'Ъ])/u' =>
'КЪ$1',
789 '/Ñ(['.Crh::L_UC.Crh::C_UC.
'Ъ])/u' =>
'НЪ$1',
795 '/([клнрст])ь\1/u' =>
'$1$1',
796 '/([КЛНРСТ])Ь\1/u' =>
'$1$1',
808 '/[ьЬ]([гдклмнпрстчшГДКЛМНПРСТЧШ])ы/u' =>
'$1ы',
809 '/Ь([гдклмнпрстчшГДКЛМНПРСТЧШ])Ы/u' =>
'$1Ы',
810 '/[ьЬ]([гкнГКН])([ъЪ])ы/u' =>
'$1$2ы',
811 '/Ь([ГКН])ЪЫ/u' =>
'$1ЪЫ',
818 # частичное решение проблемы слова юз - 100
819 # Partial solution of the problem of the word юз ("100")
820 # notice that these are cross-word patterns
821 '/эки юзь/u' =>
'эки юз',
'/Эки юзь/u' =>
'Эки юз',
'/ЭКИ ЮЗЬ/u' =>
'ЭКИ ЮЗ',
822 '/учь юзь/u' =>
'учь юз',
'/Учь юзь/u' =>
'Учь юз',
'/УЧЬ ЮЗЬ/u' =>
'УЧЬ ЮЗ',
823 '/дёрт юзь/u' =>
'дёрт юз',
'/Дёрт юзь/u' =>
'Дёрт юз',
'/ДЁРТ ЮЗЬ/u' =>
'ДЁРТ ЮЗ',
824 '/беш юзь/u' =>
'беш юз',
'/Беш юзь/u' =>
'Беш юз',
'/БЕШ ЮЗЬ/u' =>
'БЕШ ЮЗ',
825 '/алты юзь/u' =>
'алты юз',
'/Алты юзь/u' =>
'Алты юз',
'/АЛТЫ ЮЗЬ/u' =>
'АЛТЫ ЮЗ',
826 '/еди юзь/u' =>
'еди юз',
'/Еди юзь/u' =>
'Еди юз',
'/ЕДИ ЮЗЬ/u' =>
'ЕДИ ЮЗ',
827 '/секиз юзь/u' =>
'секиз юз',
'/Секиз юзь/u' =>
'Секиз юз',
'/СЕКИЗ ЮЗЬ/u' =>
'СЕКИЗ ЮЗ',
828 '/докъуз юзь/u' =>
'докъуз юз',
'/Докъуз юзь/u' =>
'Докъуз юз',
'/ДОКЪУЗ ЮЗЬ/u' =>
'ДОКЪУЗ ЮЗ',
Apache License January AND DISTRIBUTION Definitions License shall mean the terms and conditions for use
Crimean Tatar (Qırımtatarca) converter routines.
This document is intended to provide useful advice for parties seeking to redistribute MediaWiki to end users It s targeted particularly at maintainers for Linux since it s been observed that distribution packages of MediaWiki often break We ve consistently had to recommend that users seeking support use official tarballs instead of their distribution s and this often solves whatever problem the user is having It would be nice if this could such as
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback the instantiator that will return a new instance of the service When it will create an instance of MediaWikiServices and populate it with the services defined in the files listed by thereby bootstrapping the DI framework Per $wgServiceWiringFiles lists includes ServiceWiring php