uzbek-translit
Version:
O'zbekcha krill va lotin yozuvlari orasida transliteratsiya qiluvchi TypeScript paket
33 lines (30 loc) • 862 B
text/typescript
import { krillToLotinMap, lotinToKrillMap } from "./maps";
export function toLotin(input: string): string {
return input
.split("")
.map((char) => krillToLotinMap[char] || char)
.join("");
}
export function toKrill(input: string): string {
// Avval maxsus ko‘p harfli ifodalarni almashtiramiz
return input
.replace(/Sh/g, "Ш")
.replace(/sh/g, "ш")
.replace(/Ch/g, "Ч")
.replace(/ch/g, "ч")
.replace(/Gʻ/g, "Ғ")
.replace(/gʻ/g, "ғ")
.replace(/Oʻ/g, "Ў")
.replace(/oʻ/g, "ў")
.replace(/Ya/g, "Я")
.replace(/ya/g, "я")
.replace(/Yo/g, "Ё")
.replace(/yo/g, "ё")
.replace(/Yu/g, "Ю")
.replace(/yu/g, "ю")
.replace(/Ye/g, "Е")
.replace(/ye/g, "е")
.split("")
.map((char) => lotinToKrillMap[char] || char)
.join("");
}