blob: 68d47f289ca0cd880e262cb694560351e5999e5c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//! Compatibility Data
const Data = struct {
s1: []const u16 = undefined,
s2: []const []const u21 = undefined,
};
const compat_data = compat_data: {
const data = @import("compat");
break :compat_data Data{
.s1 = &data.s1,
.s2 = &data.s2,
};
};
/// Returns compatibility decomposition for `cp`.
pub fn toNfkd(cp: u21) []const u21 {
return compat_data.s2[compat_data.s1[cp >> 8] + (cp & 0xff)];
}
|