math_text_transform/variants/
monospace.rs

1/// Transform a character to it's mathematical monospace equivalent.
2pub fn math_monospace(c: char) -> Option<char> {
3    match c {
4        // Digits
5        '0' => Some('𝟶'),
6        '1' => Some('𝟷'),
7        '2' => Some('𝟸'),
8        '3' => Some('𝟹'),
9        '4' => Some('𝟺'),
10        '5' => Some('𝟻'),
11        '6' => Some('𝟼'),
12        '7' => Some('𝟽'),
13        '8' => Some('𝟾'),
14        '9' => Some('𝟿'),
15
16        // Latin capital letters.
17        'A' => Some('𝙰'),
18        'B' => Some('𝙱'),
19        'C' => Some('𝙲'),
20        'D' => Some('𝙳'),
21        'E' => Some('𝙴'),
22        'F' => Some('𝙵'),
23        'G' => Some('𝙶'),
24        'H' => Some('𝙷'),
25        'I' => Some('𝙸'),
26        'J' => Some('𝙹'),
27        'K' => Some('𝙺'),
28        'L' => Some('𝙻'),
29        'M' => Some('𝙼'),
30        'N' => Some('𝙽'),
31        'O' => Some('𝙾'),
32        'P' => Some('𝙿'),
33        'Q' => Some('𝚀'),
34        'R' => Some('𝚁'),
35        'S' => Some('𝚂'),
36        'T' => Some('𝚃'),
37        'U' => Some('𝚄'),
38        'V' => Some('𝚅'),
39        'W' => Some('𝚆'),
40        'X' => Some('𝚇'),
41        'Y' => Some('𝚈'),
42        'Z' => Some('𝚉'),
43
44        // Latin small letters.
45        'a' => Some('𝚊'),
46        'b' => Some('𝚋'),
47        'c' => Some('𝚌'),
48        'd' => Some('𝚍'),
49        'e' => Some('𝚎'),
50        'f' => Some('𝚏'),
51        'g' => Some('𝚐'),
52        'h' => Some('𝚑'),
53        'i' => Some('𝚒'),
54        'j' => Some('𝚓'),
55        'k' => Some('𝚔'),
56        'l' => Some('𝚕'),
57        'm' => Some('𝚖'),
58        'n' => Some('𝚗'),
59        'o' => Some('𝚘'),
60        'p' => Some('𝚙'),
61        'q' => Some('𝚚'),
62        'r' => Some('𝚛'),
63        's' => Some('𝚜'),
64        't' => Some('𝚝'),
65        'u' => Some('𝚞'),
66        'v' => Some('𝚟'),
67        'w' => Some('𝚠'),
68        'x' => Some('𝚡'),
69        'y' => Some('𝚢'),
70        'z' => Some('𝚣'),
71
72        // No equivalence.
73        _ => None,
74    }
75}