math_text_transform/variants/
bold_italic.rs

1/// Transform a character to it's mathematical bold italic equivalent.
2pub fn math_bold_italic(c: char) -> Option<char> {
3    match c {
4        // Latin capital letters.
5        'A' => Some('𝑹'),
6        'B' => Some('đ‘©'),
7        'C' => Some('đ‘Ș'),
8        'D' => Some('đ‘«'),
9        'E' => Some('𝑬'),
10        'F' => Some('𝑭'),
11        'G' => Some('𝑼'),
12        'H' => Some('𝑯'),
13        'I' => Some('𝑰'),
14        'J' => Some('đ‘±'),
15        'K' => Some('đ‘Č'),
16        'L' => Some('𝑳'),
17        'M' => Some('𝑮'),
18        'N' => Some('đ‘”'),
19        'O' => Some('đ‘¶'),
20        'P' => Some('đ‘·'),
21        'Q' => Some('𝑾'),
22        'R' => Some('đ‘č'),
23        'S' => Some('đ‘ș'),
24        'T' => Some('đ‘»'),
25        'U' => Some('đ‘Œ'),
26        'V' => Some('đ‘œ'),
27        'W' => Some('đ‘Ÿ'),
28        'X' => Some('𝑿'),
29        'Y' => Some('𝒀'),
30        'Z' => Some('𝒁'),
31
32        // Latin small letters.
33        'a' => Some('𝒂'),
34        'b' => Some('𝒃'),
35        'c' => Some('𝒄'),
36        'd' => Some('𝒅'),
37        'e' => Some('𝒆'),
38        'f' => Some('𝒇'),
39        'g' => Some('𝒈'),
40        'h' => Some('𝒉'),
41        'i' => Some('𝒊'),
42        'j' => Some('𝒋'),
43        'k' => Some('𝒌'),
44        'l' => Some('𝒍'),
45        'm' => Some('𝒎'),
46        'n' => Some('𝒏'),
47        'o' => Some('𝒐'),
48        'p' => Some('𝒑'),
49        'q' => Some('𝒒'),
50        'r' => Some('𝒓'),
51        's' => Some('𝒔'),
52        't' => Some('𝒕'),
53        'u' => Some('𝒖'),
54        'v' => Some('𝒗'),
55        'w' => Some('𝒘'),
56        'x' => Some('𝒙'),
57        'y' => Some('𝒚'),
58        'z' => Some('𝒛'),
59
60        // Greek capital letters.
61        'Α' => Some('𝜜'),
62        'Β' => Some('𝜝'),
63        'Γ' => Some('𝜞'),
64        'Δ' => Some('𝜟'),
65        'Ε' => Some('𝜠'),
66        'Ζ' => Some('𝜡'),
67        'Η' => Some('𝜱'),
68        'Θ' => Some('𝜣'),
69        'Ι' => Some('đœ€'),
70        'Κ' => Some('đœ„'),
71        'Λ' => Some('𝜩'),
72        'Μ' => Some('𝜧'),
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
88        // Greek small letters
89        'α' => Some('đœ¶'),
90        'ÎČ' => Some('đœ·'),
91        'γ' => Some('𝜾'),
92        'ÎŽ' => Some('đœč'),
93        'Δ' => Some('đœș'),
94        'ζ' => Some('đœ»'),
95        'η' => Some('đœŒ'),
96        'Ξ' => Some('đœœ'),
97        'Îč' => Some('đœŸ'),
98        'Îș' => Some('𝜿'),
99        'λ' => Some('𝝀'),
100        'ÎŒ' => Some('𝝁'),
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        // No equivalence.
122        _ => None,
123    }
124}