package quickjs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=acb988041c31dfd942e40ca0e33f699174296dc4c3743f5fb175dead70f176eb
sha512=c3ba606ac64380d6f8a35c6bd49f7ba869dcfad66c1b23829386aad2c7ed20064e5a8f6ecfc2d5abb761648240223938deaa78774f12df1a638f15c4017c3b66
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_non_ascii :
Unsigned.uint32 ->
int
Bindings.Libregexp__c_generated_functions__Function_description__Functions.returnCheck if non-ASCII character is whitespace (for codepoints >= 256)
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