| author | |
| committer | |
| log | a99fce7f755328a452c4c21305514b7bcdc5c560 |
| tree | 98083b40c5839037b03f812a09a3b88f958c755d |
| parent | 3255edc1fbe61c446661d5e3494db7ada76bf5c4 |
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 | 104 | .UCHAR_GRAPHEME_CLUSTER_BREAK => false, // TODO: |
| 105 | 105 | .UCHAR_SENTENCE_BREAK => false, // TODO: |
| 106 | 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 | 108 | .UCHAR_INDIC_POSITIONAL_CATEGORY => false, // TODO: |
| 109 | 109 | .UCHAR_INDIC_SYLLABIC_CATEGORY => false, // TODO: |
| 110 | 110 | .UCHAR_VERTICAL_ORIENTATION => false, // TODO: |
src/root.zig+10| ... | ... | @@ -57,3 +57,13 @@ pub fn eastAsianWidth(cp: u32) ?ucd.EastAsianWidth { |
| 57 | 57 | } |
| 58 | 58 | return null; |
| 59 | 59 | } |
| 60 | ||
| 61 | pub 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 | } |