mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-10 17:27:30 +09:00
32 lines
843 B
Markdown
32 lines
843 B
Markdown
Unicode character composition and decomposition utilities
|
|
as described in
|
|
[Unicode Standard Annex #15](http://www.unicode.org/reports/tr15/).
|
|
|
|
[](https://travis-ci.org/unicode-rs/unicode-normalization)
|
|
|
|
[Documentation](https://unicode-rs.github.io/unicode-normalization/unicode_normalization/index.html)
|
|
|
|
```rust
|
|
extern crate unicode_normalization;
|
|
|
|
use unicode_normalization::char::compose;
|
|
use unicode_normalization::UnicodeNormalization;
|
|
|
|
fn main() {
|
|
assert_eq!(compose('A','\u{30a}'), Some('Å'));
|
|
|
|
let s = "ÅΩ";
|
|
let c = s.nfc().collect::<String>();
|
|
assert_eq!(c, "ÅΩ");
|
|
}
|
|
```
|
|
|
|
# crates.io
|
|
|
|
You can use this package in your project by adding the following
|
|
to your `Cargo.toml`:
|
|
|
|
```toml
|
|
[dependencies]
|
|
unicode-normalization = "0.1.1"
|
|
```
|