Uzbek Cyrillic ↔ Latin

Tests: 15/18 passed
Apostrophes: , , generic ʼ → Cyrillic ъ
Show test details
#DirInputExpectedGotStatus
1 c2l маъно maʼno maʼno pass
2 l2c maʼno маъно маъно pass
3 c2l ваъда vaʼda vaʼda pass
4 l2c vaʼda ваъда ваъда pass
5 l2c MAʼNO МАЪНО МАЪНО pass
6 l2c o‘qituvchi ўқитувчи ўқитувчи pass
7 c2l ўқитувчи o‘qituvchi oʻqituvchi fail
8 l2c g‘oya ғоя ғоя pass
9 c2l ғоя g‘oya gʻoya fail
10 c2l цар sar sar pass
11 c2l цирк sirk sirk pass
12 c2l рицар ritsar ritsar pass
13 c2l Европа Yevropa Yevropa pass
14 l2c obyekt объект объект pass
15 c2l щербет sherbet sherbet pass
16 l2c Sardor Сардор Сардор pass
17 c2l Қорақалпоғистон Qoraqalpog‘iston Qoraqalpogʻiston fail
18 l2c Qoraqalpog‘iston Қорақалпоғистон Қорақалпоғистон pass

Rule highlights: Ц at word start → S; elsewhere → ts/TS. Е at word start or after vowel/ъ/ь/ʼ → ye, otherwise e. ъ → ʼ (Latin), ь → ∅. ў → , ғ → , ҳ → h, х → x, қ → q. ш/ч/ё/ю/я/щ → sh/ch/yo/yu/ya/sh.

Mirror rules for Latin → Cyrillic. Generic ʼ becomes hard sign ъ (e.g., maʼno → маъно).