lib.rs |
Implementation of the Line Breaking Algorithm described in [Unicode Standard Annex #14][UAX14].
Given an input text, locates "line break opportunities", or positions appropriate for wrapping
lines when displaying text.
# Example
```
use unicode_linebreak::{linebreaks, BreakOpportunity::{Mandatory, Allowed}};
let text = "a b \nc";
assert!(linebreaks(text).eq([
(2, Allowed), // May break after first space
(5, Mandatory), // Must break after line feed
(6, Mandatory) // Must break at end of text, so that there always is at least one LB
]));
```
[UAX14]: https://www.unicode.org/reports/tr14/ |
5931 |
shared.rs |
|
5048 |
tables.rs |
|
64956 |