math_text_transform/variants/
bold_script.rs

1/// Transform a character to it's mathematical bold script equivalent.
2pub fn math_bold_script(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        // No equivalence.
61        _ => None,
62    }
63}