Skip to main content

Crate uniworld

Crate uniworld 

Source
Expand description

UniWorld: correct Unicode text handling for every script.

Implements Unicode algorithms: UAX #9 (bidi), UAX #14 (line breaking), UAX #29 (segmentation), UAX #15 (normalization), plus composite operations (cursor navigation, display width, safe truncation, case mapping).

Modulesยง

bidi
UAX #9: Unicode Bidirectional Algorithm.
casemap
Unicode case mapping and folding.
cursor
Composite cursor navigation on top of UAX #9 (bidi) and UAX #29 (grapheme/word).
data
Unicode property tables and dictionary data.
linebreak
UAX #14: Unicode Line Breaking Algorithm (Unicode 17.0).
normalize
UAX #15: Unicode Normalization Forms (NFC, NFD, NFKC, NFKD).
segment
UAX #29 Unicode Text Segmentation.
truncate
Safe string truncation utilities.
width
Display width calculation for terminal and fixed-width contexts.