translit 0.6.0

Transliteration for cyrillic languages that uses officially approved rules.
Documentation
use super::CharsMapping;

/// Official system for transliterating Macedonian
///
/// more details:
/// [Romanization of Macedonian #Digraph system](https://en.wikipedia.org/wiki/Romanization_of_Macedonian#Digraph_system)
///
/// Attention: Converting back from romanized cyrillic to cyrillic is ambiguous, thus not supported
pub fn digraph_system() -> CharsMapping {
    [
        ("А", "A"),
        ("Б", "B"),
        ("В", "V"),
        ("Г", "G"),
        ("Д", "D"),
        ("Ѓ", "Gj"),
        ("Е", "E"),
        ("Ж", "Zh"),
        ("З", "Z"),
        ("Ѕ", "Dz"),
        ("И", "I"),
        ("Ј", "J"),
        ("К", "K"),
        ("Л", "L"),
        ("Љ", "Lj"),
        ("М", "M"),
        ("Н", "N"),
        ("Њ", "Nj"),
        ("О", "O"),
        ("П", "P"),
        ("Р", "R"),
        ("С", "S"),
        ("Т", "T"),
        ("Ќ", "Kj"),
        ("У", "U"),
        ("Ф", "F"),
        ("Х", "H"),
        ("Ц", "C"),
        ("Ч", "Ch"),
        ("Џ", "Dj"),
        ("Ш", "Sh"),
        ("а", "a"),
        ("б", "b"),
        ("в", "v"),
        ("г", "g"),
        ("д", "d"),
        ("ѓ", "gj"),
        ("е", "e"),
        ("ж", "zh"),
        ("з", "z"),
        ("ѕ", "dz"),
        ("и", "i"),
        ("ј", "j"),
        ("к", "k"),
        ("л", "l"),
        ("љ", "lj"),
        ("м", "m"),
        ("н", "n"),
        ("њ", "nj"),
        ("о", "o"),
        ("п", "p"),
        ("р", "r"),
        ("с", "s"),
        ("т", "t"),
        ("ќ", "kj"),
        ("у", "u"),
        ("ф", "f"),
        ("х", "h"),
        ("ц", "c"),
        ("ч", "ch"),
        ("џ", "dj"),
        ("ш", "sh"),
    ]
    .iter()
    .cloned()
    .collect()
}