package quickjs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=09f64b910cfd60c078cccaed2eb6775ada64a45644f83219134b3bb2e2fb4c74
sha512=35c8d98f93d4304a2ed4be32017c43d67edb92849b04efa11310b33a02c850ba47496d875aae37f716b31e57b2168c65ae416887c679ebcab0ab21fc90be955e
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