#hangul #unicode #unic #unicode-text #text

unic-ucd-hangul

UNIC — Unicode Character Database — Hangul Syllable Composition & Decomposition

2 unstable releases

0.9.0 Mar 3, 2019
0.8.0 Jan 2, 2019

#493 in Internationalization (i18n)

Download history 2552/week @ 2024-11-17 2220/week @ 2024-11-24 1868/week @ 2024-12-01 2498/week @ 2024-12-08 2042/week @ 2024-12-15 1485/week @ 2024-12-22 3189/week @ 2024-12-29 4137/week @ 2025-01-05 1718/week @ 2025-01-12 1992/week @ 2025-01-19 1538/week @ 2025-01-26 1621/week @ 2025-02-02 2032/week @ 2025-02-09 2070/week @ 2025-02-16 2431/week @ 2025-02-23 1698/week @ 2025-03-02

8,466 downloads per month
Used in 38 crates (3 directly)

MIT/Apache

14KB
91 lines

UNIC — Unicode Character Database — Hangul Syllable Composition & Decomposition

Crates.io Documentation

This UCD component provides algorithms described in Unicode® Standard - 3.12 Conjoining Jamo Behavior, used for detecting, composing and decomposing Hangul syllables.


lib.rs:

UNIC - UCD - Hangul Syllable Composition & Decomposition

This UCD component provides algorithms described in Unicode® Standard - 3.12 Conjoining Jamo Behavior, used for detecting, composing and decomposing Hangul syllables.

Examples


let sample_hangul = '';
assert!(is_syllable(sample_hangul));

let mut decomposed = vec![];
{
    let mut collect_decomposed = |chr| {
        decomposed.push(chr);
    };
    decompose_syllable(sample_hangul, &mut collect_decomposed);
}
assert_eq!(decomposed, ['', '', '']);

let composed_lv = compose_syllable(decomposed[0], decomposed[1]).unwrap();
let composed = compose_syllable(composed_lv, decomposed[2]).unwrap();
assert_eq!(composed, sample_hangul);

Dependencies