riimut/staveless_futhark/
mapping.rs

1use crate::dictionary::DictionaryMapping;
2use std::collections::HashMap;
3
4pub fn get_letters_to_runes_map() -> DictionaryMapping {
5    let mut letter_mapping = HashMap::new();
6
7    letter_mapping.insert('a', '⸝');
8    letter_mapping.insert('á', '⸝');
9    letter_mapping.insert('b', 'ˏ');
10    letter_mapping.insert('c', '╵');
11    letter_mapping.insert('d', '⸍');
12    letter_mapping.insert('ð', 'ו');
13    letter_mapping.insert('e', 'ᛁ');
14    letter_mapping.insert('é', 'ᛁ');
15    letter_mapping.insert('f', 'ᛙ');
16    letter_mapping.insert('g', 'ᛍ');
17    letter_mapping.insert('h', 'ᚽ');
18    letter_mapping.insert('i', 'ᛁ');
19    letter_mapping.insert('í', 'ᛁ');
20    letter_mapping.insert('j', 'ᛁ');
21    letter_mapping.insert('k', 'ᛍ');
22    letter_mapping.insert('l', '⸌');
23    letter_mapping.insert('m', '⠃');
24    letter_mapping.insert('n', '⸜');
25    letter_mapping.insert('o', 'ˎ');
26    letter_mapping.insert('ó', 'ˎ');
27    letter_mapping.insert('p', 'ˏ');
28    letter_mapping.insert('q', 'ᛍ');
29    letter_mapping.insert('r', '◟');
30    letter_mapping.insert('R', '⡄');
31    letter_mapping.insert('s', '╵');
32    letter_mapping.insert('t', '⸍');
33    letter_mapping.insert('þ', 'ו');
34    letter_mapping.insert('u', '╮');
35    letter_mapping.insert('ú', '╮');
36    letter_mapping.insert('v', '╮');
37    letter_mapping.insert('w', '╮');
38    letter_mapping.insert('x', '╵');
39    letter_mapping.insert('y', '╮');
40    letter_mapping.insert('ý', '╮');
41    letter_mapping.insert('z', '╵');
42    letter_mapping.insert('å', 'ˎ');
43    letter_mapping.insert('ä', '⸝');
44    letter_mapping.insert('æ', '⸝');
45    letter_mapping.insert('œ', 'ˎ');
46    letter_mapping.insert('ö', 'ˎ');
47    letter_mapping.insert('ø', 'ˎ');
48    letter_mapping.insert('ǫ', 'ˎ');
49    letter_mapping.insert(' ', ':');
50
51    DictionaryMapping::LetterDefinitions(letter_mapping)
52}
53
54pub fn get_runes_to_letters_map() -> DictionaryMapping {
55    let mut rune_mapping = HashMap::new();
56
57    rune_mapping.insert('ᛙ', 'f');
58    rune_mapping.insert('╮', 'u');
59    rune_mapping.insert('ו', 'þ');
60    rune_mapping.insert('ˎ', 'o');
61    rune_mapping.insert('◟', 'r');
62    rune_mapping.insert('ᛍ', 'k');
63    rune_mapping.insert('ᚽ', 'h');
64    rune_mapping.insert('⸜', 'n');
65    rune_mapping.insert('ᛁ', 'i');
66    rune_mapping.insert('⸝', 'a');
67    rune_mapping.insert('╵', 's');
68    rune_mapping.insert('⸍', 't');
69    rune_mapping.insert('ˏ', 'b');
70    rune_mapping.insert('⠃', 'm');
71    rune_mapping.insert('⸌', 'l');
72    rune_mapping.insert('⡄', 'R');
73    rune_mapping.insert(':', ' ');
74
75    DictionaryMapping::LetterDefinitions(rune_mapping)
76}