riimut 1.2.1

Transform latin letters to runes & vice versa.
Documentation
use std::collections::HashMap;
use crate::dictionary::DictionaryMapping;

pub fn get_letters_to_runes_map() -> DictionaryMapping {
    get_letters_to_long_branch_runes_map()
}

pub fn get_letters_to_long_branch_runes_map() -> DictionaryMapping {
    let mut letter_mapping = HashMap::new();

    letter_mapping.insert('a', '');
    letter_mapping.insert('á', '');
    letter_mapping.insert('b', '');
    letter_mapping.insert('c', '');
    letter_mapping.insert('d', '');
    letter_mapping.insert('ð', '');
    letter_mapping.insert('e', '');
    letter_mapping.insert('é', '');
    letter_mapping.insert('f', '');
    letter_mapping.insert('g', '');
    letter_mapping.insert('h', '');
    letter_mapping.insert('i', '');
    letter_mapping.insert('í', '');
    letter_mapping.insert('j', '');
    letter_mapping.insert('k', '');
    letter_mapping.insert('l', '');
    letter_mapping.insert('m', '');
    letter_mapping.insert('n', '');
    letter_mapping.insert('o', '');
    letter_mapping.insert('ó', '');
    letter_mapping.insert('p', '');
    letter_mapping.insert('q', '');
    letter_mapping.insert('r', '');
    letter_mapping.insert('s', '');
    letter_mapping.insert('t', '');
    letter_mapping.insert('þ', '');
    letter_mapping.insert('u', '');
    letter_mapping.insert('ú', '');
    letter_mapping.insert('v', '');
    letter_mapping.insert('w', '');
    letter_mapping.insert('x', '');
    letter_mapping.insert('y', '');
    letter_mapping.insert('ý', '');
    letter_mapping.insert('z', '');
    letter_mapping.insert('å', '');
    letter_mapping.insert('ä', '');
    letter_mapping.insert('æ', '');
    letter_mapping.insert('œ', '');
    letter_mapping.insert('ö', '');
    letter_mapping.insert('ø', '');
    letter_mapping.insert('ǫ', '');
    letter_mapping.insert(' ', ':');

    DictionaryMapping::LetterDefinitions(letter_mapping)
}

pub fn get_letters_to_short_twig_runes_map() -> DictionaryMapping {
    let mut letter_mapping = HashMap::new();

    letter_mapping.insert('a', '');
    letter_mapping.insert('á', '');
    letter_mapping.insert('b', '');
    letter_mapping.insert('c', '');
    letter_mapping.insert('d', '');
    letter_mapping.insert('ð', '');
    letter_mapping.insert('e', '');
    letter_mapping.insert('é', '');
    letter_mapping.insert('f', '');
    letter_mapping.insert('g', '');
    letter_mapping.insert('h', '');
    letter_mapping.insert('i', '');
    letter_mapping.insert('í', '');
    letter_mapping.insert('j', '');
    letter_mapping.insert('k', '');
    letter_mapping.insert('l', '');
    letter_mapping.insert('m', '');
    letter_mapping.insert('n', '');
    letter_mapping.insert('o', '');
    letter_mapping.insert('ó', '');
    letter_mapping.insert('p', '');
    letter_mapping.insert('q', '');
    letter_mapping.insert('r', '');
    letter_mapping.insert('s', '');
    letter_mapping.insert('t', '');
    letter_mapping.insert('þ', '');
    letter_mapping.insert('u', '');
    letter_mapping.insert('ú', '');
    letter_mapping.insert('v', '');
    letter_mapping.insert('w', '');
    letter_mapping.insert('x', '');
    letter_mapping.insert('y', '');
    letter_mapping.insert('ý', '');
    letter_mapping.insert('z', '');
    letter_mapping.insert('å', '');
    letter_mapping.insert('ä', '');
    letter_mapping.insert('æ', '');
    letter_mapping.insert('œ', '');
    letter_mapping.insert('ö', '');
    letter_mapping.insert('ø', '');
    letter_mapping.insert('ǫ', '');
    letter_mapping.insert(' ', ':');

    DictionaryMapping::LetterDefinitions(letter_mapping)
}

pub fn get_runes_to_letters_map() -> DictionaryMapping {
    let mut rune_mapping = HashMap::new();

    rune_mapping.insert('', 'f');
    rune_mapping.insert('', 'u');
    rune_mapping.insert('', 'þ');
    rune_mapping.insert('', 'o');
    rune_mapping.insert('', 'r');
    rune_mapping.insert('', 'k');
    rune_mapping.insert('', 'h');
    rune_mapping.insert('', 'h');
    rune_mapping.insert('', 'n');
    rune_mapping.insert('', 'n');
    rune_mapping.insert('', 'i');
    rune_mapping.insert('', 'a');
    rune_mapping.insert('', 'a');
    rune_mapping.insert('', 's');
    rune_mapping.insert('', 's');
    rune_mapping.insert('', 't');
    rune_mapping.insert('', 't');
    rune_mapping.insert('', 'b');
    rune_mapping.insert('', 'm');
    rune_mapping.insert('', 'l');
    rune_mapping.insert('', 'R');
    rune_mapping.insert(':', ' ');

    DictionaryMapping::LetterDefinitions(rune_mapping)
}