blob: 5ad73dc061fcc979a70e1698f87c58fd845140fe [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
<!-- Copyright © 1991-2013 Unicode, Inc. CLDR data files are interpreted
according to the LDML specification (http://unicode.org/reports/tr35/) For
terms of use, see http://www.unicode.org/copyright.html -->
<supplementalData>
<version number="$Revision$" />
<transforms>
<transform source="uz_Cyrl" target="uz_Latn" direction="both" alias="uz-Latn-t-uz-cyrl" backwardAlias="uz-Cyrl-t-uz-latn">
<tRule><![CDATA[
# Rules are predicated on running NFD first, and NFC afterwards
:: NFD (NFC) ;
$letters = [[:sc=Latn:][:sc=Cyrl:] & [:L:]] ;
$latinVowel = [AEIOUaeiouĬĭʼËë{oʻ}{Oʻ}] ;
$lower = [$letters & [:Ll:]] ;
у \u0306 ↔ oʻ ;
У \u0306 ↔ Oʻ ;
ғ ↔ gʻ ;
Ғ ↔ Gʻ ;
# For many cases, use a following character to determine the difference between XY and Xy
ш ↔ sh ;
{ Ш } $lower ↔ Sh ;
Ш ↔ SH ;
ч ↔ ch ;
{ Ч } $lower ↔ Ch ;
Ч ↔ CH ;
# нг ↔ ng ; as separate letters works
# Нг ↔ Ng ; as separate letters works
# If we have a lowercase letter on either side, use the lowercase hard sign
ъ ↔ { ʼ } $lower ;
ъ ← $lower { ʼ } ;
Ъ ↔ ʼ ;
е\u0308 ↔ yo ;
Е\u0308 } $lower ↔ Yo ;
Е\u0308 ↔ YO ;
# е → 'ye' at the beginning of a syllable, after a vowel, ъ or ь, otherwise 'e'
[:^L:] { е ↔ ye ;
[:^L:] { Е } $lower ↔ Ye ;
[:^L:] {Е ↔ YE ;
$latinVowel { е → ye ;
$latinVowel { Е } $lower → Ye ;
$latinVowel { Е → YE ;
# handle these specially, since ьЬ otherwise disappear.
ье → ye ;
{ ьЕ } $lower → Ye ;
ьЕ → YE ;
Ье → ye ;
{ ЬЕ } $lower → Ye ;
ЬЕ → YE ;
е → e ;
Е → E ;
ю ↔ yu ;
{ Ю } $lower ↔ Yu ;
Ю ↔ YU ;
я ↔ ya ;
{ Я } $lower ↔ Ya ;
Я ↔ YA ;
ц ↔ ts ;
{ Ц } $lower ↔ Ts ;
Ц ↔ TS ;
а ↔ a ;
А ↔ A ;
б ↔ b ;
Б ↔ B ;
д ↔ d ;
Д ↔ D ;
э ↔ e ;
Э ↔ E ;
ф ↔ f ;
Ф ↔ F ;
г ↔ g ;
Г ↔ G ;
ҳ ↔ h ;
Ҳ ↔ H ;
и\u0306 ↔ y ;
И\u0306 ↔ Y ;
и ↔ i ;
И ↔ I ;
ж ↔ j ;
Ж ↔ J ;
к ↔ k ;
К ↔ K ;
л ↔ l ;
Л ↔ L ;
м ↔ m ;
М ↔ M ;
н ↔ n ;
Н ↔ N ;
о ↔ o ;
О ↔ O ;
п ↔ p ;
П ↔ P ;
қ ↔ q ;
Қ ↔ Q ;
р ↔ r ;
Р ↔ R ;
с ↔ s ;
С ↔ S ;
т ↔ t ;
Т ↔ T ;
у ↔ u ;
У ↔ U ;
в ↔ v ;
В ↔ V ;
х ↔ x ;
Х ↔ X ;
з ↔ z ;
З ↔ Z ;
ь → ;
Ь → ;
::NFC (NFD) ;
]]></tRule>
</transform>
</transforms>
</supplementalData>