UNPKG

uzbek-translit

Version:

O'zbekcha krill va lotin yozuvlari orasida transliteratsiya qiluvchi TypeScript paket

33 lines (30 loc) 862 B
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(""); }