math_text_transform/variants/
bold.rs

1/// Transform a character to it's mathematical bold equivalent.
2pub fn math_bold(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        // Greek capital letters.
73        'Α' => Some('𝚹'),
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
100        // Greek small letters
101        'α' => Some('𝛂'),
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        'ϝ' => Some('𝟋'),
135
136        // No equivalence.
137        _ => None,
138    }
139}