package quickjs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=594fac60b9273af7e1903f0689efa353121309d8de911376f91966c32cd3ab7f
sha512=68beb126919a214fa9e46d84566c97e6ff3667c6c4478f352f1145e5bf1888b2a5eaca9855f39d734b2e9dc5bc0c7650f45679d177d546a2b0ba53dced5f2d1f
doc/quickjs.c/Libunicode/index.html
Module LibunicodeSource
Low-level bindings to QuickJS's libunicode - Unicode Character Utilities
Unicode character classification and case conversion. These are raw C bindings; for a higher-level API, use Quickjs.Unicode.
Character Classification
val is_cased :
Unsigned.uint32 ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCheck if character has uppercase/lowercase variants (Cased property)
val is_case_ignorable :
Unsigned.uint32 ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCheck if character is ignored during case mapping (Case_Ignorable)
val is_id_start :
Unsigned.uint32 ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCheck if character can start an identifier (ID_Start)
val is_id_continue :
Unsigned.uint32 ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCheck if character can continue an identifier (ID_Continue)
val is_space :
int ->
bool
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCheck if character is whitespace (works for all codepoints)
Case Conversion
val case_conv :
Unsigned.uint32 Ctypes_static.ptr ->
Unsigned.uint32 ->
int ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnConvert character case. conv_type: 0 = uppercase, 1 = lowercase, 2 = case folding Returns number of output codepoints (1-3)
val canonicalize :
Unsigned.uint32 ->
int ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCanonicalize character for case-insensitive regex matching. is_unicode: 1 = full Unicode folding, 0 = ASCII only
Normalization
val normalize :
Unsigned.uint32 Ctypes_static.ptr ->
int ->
int ->
Unsigned.uint32 Ctypes_static.ptr Ctypes_static.ptr ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnNormalize Unicode string. n_type: 0 = NFC, 1 = NFD, 2 = NFKC, 3 = NFKD Returns length of output, or -1 on error
val normalize_free :
Unsigned.uint32 Ctypes_static.ptr ->
unit
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnFree buffer allocated by normalize