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 {...@@ -104,7 +104,7 @@ export fn u_hasBinaryProperty(cp: u32, prop: t.UProperty) bool {
104 .UCHAR_GRAPHEME_CLUSTER_BREAK => false, // TODO:104 .UCHAR_GRAPHEME_CLUSTER_BREAK => false, // TODO:
105 .UCHAR_SENTENCE_BREAK => false, // TODO:105 .UCHAR_SENTENCE_BREAK => false, // TODO:
106 .UCHAR_WORD_BREAK => false, // TODO:106 .UCHAR_WORD_BREAK => false, // TODO:
107 .UCHAR_BIDI_PAIRED_BRACKET_TYPE => false, // TODO:107 .UCHAR_BIDI_PAIRED_BRACKET_TYPE => icu.bidiPairedBracketType(cp) != null,
108 .UCHAR_INDIC_POSITIONAL_CATEGORY => false, // TODO:108 .UCHAR_INDIC_POSITIONAL_CATEGORY => false, // TODO:
109 .UCHAR_INDIC_SYLLABIC_CATEGORY => false, // TODO:109 .UCHAR_INDIC_SYLLABIC_CATEGORY => false, // TODO:
110 .UCHAR_VERTICAL_ORIENTATION => false, // TODO:110 .UCHAR_VERTICAL_ORIENTATION => false, // TODO:
src/root.zig+10
...@@ -57,3 +57,13 @@ pub fn eastAsianWidth(cp: u32) ?ucd.EastAsianWidth {...@@ -57,3 +57,13 @@ pub fn eastAsianWidth(cp: u32) ?ucd.EastAsianWidth {
57 }57 }
58 return null;58 return null;
59}59}
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}