Python library for romanizing Cyrillic script according to the Finnish SFS 4900 standard:
- Supports Belarusian, Bulgarian, Macedonian, Russian and Ukrainian.
- Handles capitalization (lower case, upper case and all caps) though abbreviations are capitalized incorrectly (e.g. "ЧК" is romanized as "TŠK" instead of "TšK").
- Removes diacritics used to mark stress (e.g. "Влади́мир" is romanized as "Vladimir").
- Handles Unicode equivalence (i.e. both composed and decomposed code points).
Yet to be released.
import kyrlat
kyrlat.romanize_ru('Влади́мир') # => 'Vladimir'
MIT
- SFS 4900: Kyrillisten kirjainten translitterointi. Slaavilaiset kielet
- Venäjän translitterointi on Wikipedia
- Jukka Korpela: Venäjän ja muiden slaavilaisten kielten translitterointi
- sfs-4900: JavaScript implementation