Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

cyrillic-romanization

adequatica28MIT1.1.8TypeScript support: included

Convert Cyrillic characters to Latin characters (transliteration)

ala-lc, alphabet, belarusian, bulgarian, cyrillic, gaj, iso9, kazakh, language, latin, macedonian, mongolian, montenegrin, romanization, russian, serbian, transliteration, turkmen, ukrainian, uzbek

readme

Cyrillic Romanization

Run tests

Convert Cyrillic characters to Latin characters (transliteration).

Default transliteration works according to ISO 9:1995.

However, ISO 9 is rarely used because it has unusual diacritical letters. Thus:

Be aware that the presented romanization rules are unsuitable for transliteration of geographic names.

Installation

npm install cyrillic-romanization

Usage

import cyrillicToLatin from 'cyrillic-romanization';

// ISO 9 by default
cyrillicToLatin('Ћирилица је изведена из грчког унцијала');
// => Ćirilica ǰe izvedena iz grčkog unciǰala

// Convert Serbian Cyrillic alphabet to Gaj's Latin alphabet
cyrillicToLatin('Овај веб сајт користи колачиће', 'srp');
// => Ovaj veb sajt koristi kolačiće

// Convert Russian into GOST 7.79-2000 System B
cyrillicToLatin(
  'Широкая электрификация южных губерний даст мощный толчок подъёму сельского хозяйства',
  'rus',
);
// => Shirokaya elektrifikaciya yuzhnyx gubernij dast moshhnyj tolchok podʺyomu selʹskogo xozyajstva

Language parameter values

  1. iso9 — ISO 9, default (optional);
  2. alalc — ALA-LC romanization for Russian;
  3. bel — Belarusian language;
  4. bul — Bulgarian language;
  5. cnr — Montenegrin language;
  6. kaz — Kazakh language;
  7. mkd — Macedonian language;
  8. mon — Mongolian language;
  9. rus — Russian language;
  10. srp — Serbian language;
  11. ukr — Ukrainian language;
  12. uzb — Uzbek language.