npm.io
2.0.4 • Published 3 months agoCLI

translit-ed

Licence
MIT
Version
2.0.4
Deps
0
Size
199 kB
Vulns
0
Weekly
0
Stars
1

Translit-Ed

Translit-Ed

NPM Version NPM Downloads TypeScript Typings

This package provides language-aware, standard-based transliteration for Cyrillic scripts:


Try transliteration on website →


Belarusian Macedonian Serbian
Bulgarian Mongolian Ukrainian
Kazakh Russian Uzbek

Installation

npm install translit-ed

Usage

import {
  cyrillicBelarusianToLatin,
  cyrillicBulgarianToLatin,
  cyrillicKazakhToLatin,
  cyrillicMacedonianToLatin,
  cyrillicMongolianToLatin,
  cyrillicRussianToLatin,
  cyrillicSerbianToLatin,
  cyrillicToLatinUnicode, // Universal transliteration function
  cyrillicUkrainianToLatin,
  cyrillicUzbekToLatin,
  ukrainianCyrillicToLatynka, // Two-way transliteration function
} from "translit-ed";

import {
  latinToCyrillicBelarusian,
  latinToCyrillicBulgarian,
  latinToCyrillicKazakh,
  latinToCyrillicMacedonian,
  latinToCyrillicMongolian,
  latinToCyrillicRussian,
  latinToCyrillicSerbian,
  latinToCyrillicUkrainian,
  latinToCyrillicUnicode, // Universal transliteration function
  latinToCyrillicUzbek,
  ukrainianLatynkaToCyrillic, // Two-way transliteration function
} from "translit-ed";

Examples

Belarusian (Cyrillic, national standard)

cyrillicBelarusianToLatin("Я і Юра ў Мінску.")
// Ja i Jura ŭ Minsku.
latinToCyrillicBelarusian("Ja i Jura ŭ Minsku.")
// Я і Юра ў Мінску.

Bulgarian (Cyrillic, BGN/PCGN 2013)

cyrillicBulgarianToLatin("Щъркелът е в ъгъла до гьола.")
// Shtarkelat e v agala do gyola.
latinToCyrillicBulgarian("Shtastie e v gyola.")
// Щастие е в гьола.

Kazakh (Cyrillic, BGN/PCGN 1979)

cyrillicKazakhToLatin("Әңгіме ғұрыппен қоңыр өгіз ұйықтап, үнімен һау деді.")
// Änggime ghuryppen qongyr ögiz uyyqtap, ünimen haū dedi.

Macedonian (Cyrillic, national standard)

cyrillicMacedonianToLatin("Ѓорѓи џвака ќебап со ѕвезда.")
// Gjorgji džvaka kjebap so dzvezda.
latinToCyrillicMacedonian("Kjutiot gjavol svira džez.")
// Ќутиот ѓавол свира џез.

Mongolian (Cyrillic, national standard)

cyrillicMongolianToLatin("Өндөр уул, үүлтэй өдөр.")
// Öndör uul, üültey ödör.
latinToCyrillicMongolian("Öndör üültey ödör.")
// Өндөр үүлтей өдөр.

Russian (Cyrillic, national standard)

cyrillicRussianToLatin("Съешь же ещё этих мягких французских булок, да выпей чаю.")
// S"yesh' zhe yeshchyo etikh myagkikh frantsuzskikh bulok, da vypey chayu.
latinToCyrillicRussian("S\"yesh' zhe yeshchyo etikh myagkikh frantsuzskikh bulok, da vypey chayu.")
// Съешь же ещё этих мягких французских булок, да выпей чаю.

Serbian (Cyrillic, national standard)

cyrillicSerbianToLatin("Љубав и џез.")
// Ljubav i džez.
latinToCyrillicSerbian("Njegova džez ploča.")
// Његова џез плоча.

Ukrainian (Cyrillic, national standard)

cyrillicUkrainianToLatin("Є юний їжак, ґудзик і гілка в яру.")
// Ye yunyi yizhak, gudzyk i hilka v yaru.
latinToCyrillicUkrainian("Ye yunyi yizhak, gudzyk i hilka v yaru.")
// Є юний їжак, ґудзик і гілка в яру.

Ukrainian (Cyrillic, Gajica (Гаєвиця) project)

Lossless or "two-way" transliteration – never lose any original characters.

ukrainianCyrillicToLatynka("Є юний їжак, ґудзик і гілка в яру.")
// "Je junyj jižak, gudzyk i hilka v jaru."
ukrainianLatynkaToCyrillic("Je junyj jižak, gudzyk i hilka v jaru.")
// "Є юний їжак, ґудзик і гілка в яру."

Uzbek (Cyrillic, national standard)

cyrillicUzbekToLatin("Ўзбекистонда қўшиқ ва ғазал.")
// O'zbekistonda qo'shiq va g'azal.
latinToCyrillicUzbek("G'oz va o'zbekcha so'z.")
// Ғоз ва ўзбекча сўз.

️ Functions

From To
cyrillicBelarusianToLatin latinToCyrillicBelarusian
cyrillicBulgarianToLatin latinToCyrillicBulgarian
cyrillicKazakhToLatin latinToCyrillicKazakh
cyrillicMacedonianToLatin latinToCyrillicMacedonian
cyrillicMongolianToLatin latinToCyrillicMongolian
cyrillicRussianToLatin latinToCyrillicRussian
cyrillicSerbianToLatin latinToCyrillicSerbian
cyrillicUkrainianToLatin latinToCyrillicUkrainian
ukrainianCyrillicToLatynka ukrainianLatynkaToCyrillic
cyrillicUzbekToLatin latinToCyrillicUzbek
cyrillicToLatinUnicode latinToCyrillicUnicode

CLI Usage

You can use translit-ed via command line with npx:

npx translit-ed -unicode-cyr2lat "Текст на български"
# `Tekst na b"lgarski`

npx translit-ed -ru-cyr2lat "Текст на русском"
# `Tekst na russkom`

npx translit-ed -ua-gajica-cyr2lat "Текст Українською Гаєвиця"
# `Tekst Ukrajinsjkoju Hajevycja`

Run npx translit-ed without arguments to see all available flags.

License

MIT

Keywords