From 5cd8e9069a5e78a45932055678eae77a1de4fd66 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 13 Apr 2024 00:37:32 +0200 Subject: Add uprop_get_lc() --- include/unicode/prop.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include') diff --git a/include/unicode/prop.h b/include/unicode/prop.h index cf02a74..76d9200 100644 --- a/include/unicode/prop.h +++ b/include/unicode/prop.h @@ -12,6 +12,15 @@ struct rview { size_t len; }; +struct lcctx { + bool az_or_tr : 1; /* Azeri or Turkish */ + bool az_tr_after_I : 1; /* After ‘I’ in Azeri or Turkish */ + bool az_tr_not_before_dot : 1; /* Not before a dot in Azeri or Turkish */ + bool eow : 1; /* End of word */ + bool lt : 1; /* Lithuanian */ + bool lt_acc_after : 1; /* Accent after ‘i’ or ‘j’ in Lithuanian */ +}; + struct tcctx { bool az_or_tr : 1; /* Azeri or Turkish */ bool lt_after_i : 1; /* After ‘i’ in Lithuanian */ @@ -173,6 +182,7 @@ enum uprop_nt { [[__mlib_uprop_attrs]] rune uprop_get_slc(rune); [[__mlib_uprop_attrs]] rune uprop_get_stc(rune); [[__mlib_uprop_attrs]] rune uprop_get_suc(rune); +[[__mlib_uprop_attrs]] struct rview uprop_get_lc(rune, struct lcctx); [[__mlib_uprop_attrs]] struct rview uprop_get_tc(rune, struct tcctx); [[__mlib_uprop_attrs]] struct rview uprop_get_uc(rune, struct ucctx); [[__mlib_uprop_attrs]] struct u8view uprop_get_na1(rune); -- cgit v1.2.3