[Unicode]   CLDR Charts Home | Site Map | Search
 

¤Uzbek (Cyrillic)-Uzbek (Latin)

CLDR Version 28 Index

Lists data fields that differ from the last version. Inherited differences in locales are suppressed, except where the source locales are different. The collations and metadata still have a raw format. The rbnf, segmentations, and annotations are not yet included.

PathOldNew
…/transforms/transform[@source="uz_Cyrl"][@target="uz_Latn"][@direction="both"]/tRule:: NFD (NFC) ;
$letters = [[:sc=Latn:][:sc=Cyrl:] & [:L:]] ;
$latinVowel = [AEIOUaeiouĬĭʼËë{oʻ}{Oʻ}] ;
$lower = [$letters & [:Ll:]] ;
у \u0306 ↔ oʻ ;
У \u0306 ↔ Oʻ ;
ғ ↔ gʻ ;
Ғ ↔ Gʻ ;
ш ↔ sh ;
{ Ш } $lower ↔ Sh ;
Ш ↔ SH ;
ч ↔ ch ;
{ Ч } $lower ↔ Ch ;
Ч ↔ CH ;
ъ ↔ { ʼ } $lower ;
ъ ← $lower { ʼ } ;
Ъ ↔ ʼ ;
е\u0308 ↔ yo ;
Е\u0308 } $lower ↔ Yo ;
Е\u0308 ↔ YO ;
[:^L:] { е ↔ ye ;
[:^L:] { Е } $lower ↔ Ye ;
[:^L:] {Е ↔ YE ;
$latinVowel { е → ye ;
$latinVowel { Е } $lower → Ye ;
$latinVowel { Е → YE ;
ье → 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) ;
# 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) ;