Skip to main content

layout/flow/inline/
mathml_italics.rs

1/* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
4
5/// <https://w3c.github.io/mathml-core/#math-auto-transform>
6/// <https://w3c.github.io/mathml-core/#italic-mappings>
7pub(crate) static ITALICS_MAPPINGS: phf::Map<char, &str> = phf::phf_map! {
8     '\u{0041}' => "\u{1D434}", // A → 𝐮
9     '\u{0042}' => "\u{1D435}", // B → đ”
10     '\u{0043}' => "\u{1D436}", // C → đ¶
11     '\u{0044}' => "\u{1D437}", // D → đ·
12     '\u{0045}' => "\u{1D438}", // E → 𝐾
13     '\u{0046}' => "\u{1D439}", // F → đč
14     '\u{0047}' => "\u{1D43A}", // G → đș
15     '\u{0048}' => "\u{1D43B}", // H → đ»
16     '\u{0049}' => "\u{1D43C}", // I → đŒ
17     '\u{004A}' => "\u{1D43D}", // J → đœ
18     '\u{004B}' => "\u{1D43E}", // K → đŸ
19     '\u{004C}' => "\u{1D43F}", // L → 𝐿
20     '\u{004D}' => "\u{1D440}", // M → 𝑀
21     '\u{004E}' => "\u{1D441}", // N → 𝑁
22     '\u{004F}' => "\u{1D442}", // O → 𝑂
23     '\u{0050}' => "\u{1D443}", // P → 𝑃
24     '\u{0051}' => "\u{1D444}", // Q → 𝑄
25     '\u{0052}' => "\u{1D445}", // R → 𝑅
26     '\u{0053}' => "\u{1D446}", // S → 𝑆
27     '\u{0054}' => "\u{1D447}", // T → 𝑇
28     '\u{0055}' => "\u{1D448}", // U → 𝑈
29     '\u{0056}' => "\u{1D449}", // V → 𝑉
30     '\u{0057}' => "\u{1D44A}", // W → 𝑊
31     '\u{0058}' => "\u{1D44B}", // X → 𝑋
32     '\u{0059}' => "\u{1D44C}", // Y → 𝑌
33     '\u{005A}' => "\u{1D44D}", // Z → 𝑍
34     '\u{0061}' => "\u{1D44E}", // a → 𝑎
35     '\u{0062}' => "\u{1D44F}", // b → 𝑏
36     '\u{0063}' => "\u{1D450}", // c → 𝑐
37     '\u{0064}' => "\u{1D451}", // d → 𝑑
38     '\u{0065}' => "\u{1D452}", // e → 𝑒
39     '\u{0066}' => "\u{1D453}", // f → 𝑓
40     '\u{0067}' => "\u{1D454}", // g → 𝑔
41     '\u{0068}' => "\u{0210E}", // h → ℎ
42     '\u{0069}' => "\u{1D456}", // i → 𝑖
43     '\u{006A}' => "\u{1D457}", // j → 𝑗
44     '\u{006B}' => "\u{1D458}", // k → 𝑘
45     '\u{006C}' => "\u{1D459}", // l → 𝑙
46     '\u{006D}' => "\u{1D45A}", // m → 𝑚
47     '\u{006E}' => "\u{1D45B}", // n → 𝑛
48     '\u{006F}' => "\u{1D45C}", // o → 𝑜
49     '\u{0070}' => "\u{1D45D}", // p → 𝑝
50     '\u{0071}' => "\u{1D45E}", // q → 𝑞
51     '\u{0072}' => "\u{1D45F}", // r → 𝑟
52     '\u{0073}' => "\u{1D460}", // s → 𝑠
53     '\u{0074}' => "\u{1D461}", // t → 𝑡
54     '\u{0075}' => "\u{1D462}", // u → 𝑱
55     '\u{0076}' => "\u{1D463}", // v → 𝑣
56     '\u{0077}' => "\u{1D464}", // w → đ‘€
57     '\u{0078}' => "\u{1D465}", // x → đ‘„
58     '\u{0079}' => "\u{1D466}", // y → 𝑩
59     '\u{007A}' => "\u{1D467}", // z → 𝑧
60     '\u{0131}' => "\u{1D6A4}", // ı → đš€
61     '\u{0237}' => "\u{1D6A5}", // È· → đš„
62     '\u{0391}' => "\u{1D6E2}", // Α → 𝛱
63     '\u{0392}' => "\u{1D6E3}", // Β → 𝛣
64     '\u{0393}' => "\u{1D6E4}", // Γ → đ›€
65     '\u{0394}' => "\u{1D6E5}", // Δ → đ›„
66     '\u{0395}' => "\u{1D6E6}", // Ε → 𝛩
67     '\u{0396}' => "\u{1D6E7}", // Ζ → 𝛧
68     '\u{0397}' => "\u{1D6E8}", // Η → 𝛹
69     '\u{0398}' => "\u{1D6E9}", // Θ → đ›©
70     '\u{0399}' => "\u{1D6EA}", // Ι → đ›Ș
71     '\u{039A}' => "\u{1D6EB}", // Κ → đ›«
72     '\u{039B}' => "\u{1D6EC}", // Λ → 𝛬
73     '\u{039C}' => "\u{1D6ED}", // Μ → 𝛭
74     '\u{039D}' => "\u{1D6EE}", // Ν → 𝛼
75     '\u{039E}' => "\u{1D6EF}", // Ξ → 𝛯
76     '\u{039F}' => "\u{1D6F0}", // Ο → 𝛰
77     '\u{03A0}' => "\u{1D6F1}", // Π → đ›±
78     '\u{03A1}' => "\u{1D6F2}", // ÎĄ → đ›Č
79     '\u{03F4}' => "\u{1D6F3}", // ÏŽ → 𝛳
80     '\u{03A3}' => "\u{1D6F4}", // Σ → 𝛮
81     '\u{03A4}' => "\u{1D6F5}", // ΀ → đ›”
82     '\u{03A5}' => "\u{1D6F6}", // ΄ → đ›¶
83     '\u{03A6}' => "\u{1D6F7}", // Ί → đ›·
84     '\u{03A7}' => "\u{1D6F8}", // Χ → 𝛾
85     '\u{03A8}' => "\u{1D6F9}", // Κ → đ›č
86     '\u{03A9}' => "\u{1D6FA}", // Ω → đ›ș
87     '\u{2207}' => "\u{1D6FB}", // ∇ → đ›»
88     '\u{03B1}' => "\u{1D6FC}", // α → đ›Œ
89     '\u{03B2}' => "\u{1D6FD}", // ÎČ â†’ đ›œ
90     '\u{03B3}' => "\u{1D6FE}", // Îł → đ›Ÿ
91     '\u{03B4}' => "\u{1D6FF}", // ή → 𝛿
92     '\u{03B5}' => "\u{1D700}", // Δ → 𝜀
93     '\u{03B6}' => "\u{1D701}", // ζ → 𝜁
94     '\u{03B7}' => "\u{1D702}", // η → 𝜂
95     '\u{03B8}' => "\u{1D703}", // ξ → 𝜃
96     '\u{03B9}' => "\u{1D704}", // Îč → 𝜄
97     '\u{03BA}' => "\u{1D705}", // Îș → 𝜅
98     '\u{03BB}' => "\u{1D706}", // λ → 𝜆
99     '\u{03BC}' => "\u{1D707}", // ÎŒ → 𝜇
100     '\u{03BD}' => "\u{1D708}", // Μ → 𝜈
101     '\u{03BE}' => "\u{1D709}", // Ο → 𝜉
102     '\u{03BF}' => "\u{1D70A}", // ο → 𝜊
103     '\u{03C0}' => "\u{1D70B}", // π → 𝜋
104     '\u{03C1}' => "\u{1D70C}", // ρ → 𝜌
105     '\u{03C2}' => "\u{1D70D}", // ς → 𝜍
106     '\u{03C3}' => "\u{1D70E}", // σ → 𝜎
107     '\u{03C4}' => "\u{1D70F}", // τ → 𝜏
108     '\u{03C5}' => "\u{1D710}", // υ → 𝜐
109     '\u{03C6}' => "\u{1D711}", // φ → 𝜑
110     '\u{03C7}' => "\u{1D712}", // χ → 𝜒
111     '\u{03C8}' => "\u{1D713}", // ψ → 𝜓
112     '\u{03C9}' => "\u{1D714}", // ω → 𝜔
113     '\u{2202}' => "\u{1D715}", // ∂ → 𝜕
114     '\u{03F5}' => "\u{1D716}", // Ï” → 𝜖
115     '\u{03D1}' => "\u{1D717}", // ϑ → 𝜗
116     '\u{03F0}' => "\u{1D718}", // ϰ → 𝜘
117     '\u{03D5}' => "\u{1D719}", // ϕ → 𝜙
118     '\u{03F1}' => "\u{1D71A}", // ϱ → 𝜚
119     '\u{03D6}' => "\u{1D71B}", // ϖ → 𝜛
120};