math_text_transform/variants/
sans_serif.rs

1/// Transform a character to it's mathematical sans-serif equivalent.
2pub fn math_sans_serif(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}