math_text_transform/variants/
italic.rs

1/// Transform a character to it's mathematical italic equivalent.
2pub fn math_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        'ı' => Some('đš€'),
60        'È·' => Some('đš„'),
61
62        // Greek capital letters.
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        'Ω' => Some('đ›ș'),
88        '∇' => Some('đ›»'),
89
90        // Greek small letters
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        'ϱ' => Some('𝜚'),
122        'ϖ' => Some('𝜛'),
123
124        // No equivalence.
125        _ => None,
126    }
127}