authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-10-16 04:24:13 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2024-10-16 04:24:13 -07:00
loga99fce7f755328a452c4c21305514b7bcdc5c560
tree98083b40c5839037b03f812a09a3b88f958c755d
parent3255edc1fbe61c446661d5e3494db7ada76bf5c4

add bidiPairedBracketType


2 files changed, 11 insertions(+), 1 deletions(-)

src/main.zig+1-1
......@@ -104,7 +104,7 @@ export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool {
104104 .UCHAR_GRAPHEME_CLUSTER_BREAK => false, // TODO:
105105 .UCHAR_SENTENCE_BREAK => false, // TODO:
106106 .UCHAR_WORD_BREAK => false, // TODO:
107 .UCHAR_BIDI_PAIRED_BRACKET_TYPE => false, // TODO:
107 .UCHAR_BIDI_PAIRED_BRACKET_TYPE => icu.bidiPairedBracketType(cp) != null,
108108 .UCHAR_INDIC_POSITIONAL_CATEGORY => false, // TODO:
109109 .UCHAR_INDIC_SYLLABIC_CATEGORY => false, // TODO:
110110 .UCHAR_VERTICAL_ORIENTATION => false, // TODO:
src/root.zig+10
......@@ -57,3 +57,13 @@ pub fn eastAsianWidth(cp: u32) ?ucd.EastAsianWidth {
5757 }
5858 return null;
5959}
60
61pub fn bidiPairedBracketType(cp: u32) ?ucd.bidi_brackets.BracketPairing.Type {
62 @setEvalBranchQuota(100_000);
63 inline for (ucd.bidi_brackets.data) |item| {
64 if (cp == item.codepoint) {
65 return item.type;
66 }
67 }
68 return null;
69}