diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-04-13 00:37:32 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-04-13 00:37:32 +0200 |
commit | 5cd8e9069a5e78a45932055678eae77a1de4fd66 (patch) | |
tree | 20f97d6269f25371416a5a451cc79a0ef76403e9 /include | |
parent | b60237fe9105febf5792c372a5ee41084f5e8431 (diff) |
Add uprop_get_lc()
Diffstat (limited to 'include')
-rw-r--r-- | include/unicode/prop.h | 10 |
1 files changed, 10 insertions, 0 deletions
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); |