math_text_transform/variants/
sans_serif_bold.rs

1/// Transform a character to it's mathematical sans-serif bold
2/// equivalent.
3pub fn math_sans_serif_bold(c: char) -> Option<char> {
4    match c {
5        // Digits
6        '0' => Some('𝟬'),
7        '1' => Some('𝟭'),
8        '2' => Some('𝟼'),
9        '3' => Some('𝟯'),
10        '4' => Some('𝟰'),
11        '5' => Some('đŸ±'),
12        '6' => Some('đŸČ'),
13        '7' => Some('𝟳'),
14        '8' => Some('𝟮'),
15        '9' => Some('đŸ”'),
16
17        // Latin capital letters.
18        'A' => Some('𝗔'),
19        'B' => Some('𝗕'),
20        'C' => Some('𝗖'),
21        'D' => Some('𝗗'),
22        'E' => Some('𝗘'),
23        'F' => Some('𝗙'),
24        'G' => Some('𝗚'),
25        'H' => Some('𝗛'),
26        'I' => Some('𝗜'),
27        'J' => Some('𝗝'),
28        'K' => Some('𝗞'),
29        'L' => Some('𝗟'),
30        'M' => Some('𝗠'),
31        'N' => Some('𝗡'),
32        'O' => Some('𝗱'),
33        'P' => Some('𝗣'),
34        'Q' => Some('đ—€'),
35        'R' => Some('đ—„'),
36        'S' => Some('𝗩'),
37        'T' => Some('𝗧'),
38        'U' => Some('𝗹'),
39        'V' => Some('đ—©'),
40        'W' => Some('đ—Ș'),
41        'X' => Some('đ—«'),
42        'Y' => Some('𝗬'),
43        'Z' => Some('𝗭'),
44
45        // Latin small letters.
46        'a' => Some('𝗼'),
47        'b' => Some('𝗯'),
48        'c' => Some('𝗰'),
49        'd' => Some('đ—±'),
50        'e' => Some('đ—Č'),
51        'f' => Some('𝗳'),
52        'g' => Some('𝗮'),
53        'h' => Some('đ—”'),
54        'i' => Some('đ—¶'),
55        'j' => Some('đ—·'),
56        'k' => Some('𝗾'),
57        'l' => Some('đ—č'),
58        'm' => Some('đ—ș'),
59        'n' => Some('đ—»'),
60        'o' => Some('đ—Œ'),
61        'p' => Some('đ—œ'),
62        'q' => Some('đ—Ÿ'),
63        'r' => Some('𝗿'),
64        's' => Some('𝘀'),
65        't' => Some('𝘁'),
66        'u' => Some('𝘂'),
67        'v' => Some('𝘃'),
68        'w' => Some('𝘄'),
69        'x' => Some('𝘅'),
70        'y' => Some('𝘆'),
71        'z' => Some('𝘇'),
72
73        // Greek capital letters.
74        'Α' => Some('𝝖'),
75        'Β' => Some('𝝗'),
76        'Γ' => Some('𝝘'),
77        'Δ' => Some('𝝙'),
78        'Ε' => Some('𝝚'),
79        'Ζ' => Some('𝝛'),
80        'Η' => Some('𝝜'),
81        'Θ' => Some('𝝝'),
82        'Ι' => Some('𝝞'),
83        'Κ' => Some('𝝟'),
84        'Λ' => Some('𝝠'),
85        'Μ' => Some('𝝡'),
86        'Ν' => Some('𝝱'),
87        'Ξ' => Some('𝝣'),
88        'Ο' => Some('đ€'),
89        'Π' => Some('đ„'),
90        'Ρ' => Some('𝝩'),
91        'ÏŽ' => Some('𝝧'),
92        'Σ' => Some('𝝹'),
93        '΀' => Some('đ©'),
94        '΄' => Some('đȘ'),
95        'Ί' => Some('đ«'),
96        'Χ' => Some('𝝬'),
97        'ι' => Some('𝝭'),
98        'Ω' => Some('𝝼'),
99        '∇' => Some('𝝯'),
100
101        // Greek small letters
102        'α' => Some('𝝰'),
103        'ÎČ' => Some('đ±'),
104        'Îł' => Some('đČ'),
105        'ή' => Some('𝝳'),
106        'Δ' => Some('𝝮'),
107        'ζ' => Some('đ”'),
108        'η' => Some('đ¶'),
109        'Ξ' => Some('đ·'),
110        'Îč' => Some('𝝾'),
111        'Îș' => Some('đč'),
112        'λ' => Some('đș'),
113        'ÎŒ' => Some('đ»'),
114        'Μ' => Some('đŒ'),
115        'Ο' => Some('đœ'),
116        'Îż' => Some('đŸ'),
117        'π' => Some('𝝿'),
118        'ρ' => Some('𝞀'),
119        'ς' => Some('𝞁'),
120        'σ' => Some('𝞂'),
121        'τ' => Some('𝞃'),
122        'υ' => Some('𝞄'),
123        'φ' => Some('𝞅'),
124        'χ' => Some('𝞆'),
125        'ψ' => Some('𝞇'),
126        'ω' => Some('𝞈'),
127        '∂' => Some('𝞉'),
128        'Ï”' => Some('𝞊'),
129        'ϑ' => Some('𝞋'),
130        'ϰ' => Some('𝞌'),
131        'ϕ' => Some('𝞍'),
132        'ϱ' => Some('𝞎'),
133        'ϖ' => Some('𝞏'),
134
135        // No equivalence.
136        _ => None,
137    }
138}