View source code
Display the source code in std/uni.d from which this page was generated on
github.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Page wiki
View or edit the community-maintained wiki page associated with this page.
Function std.uni.composeJamo
Try to compose
hangul syllable out of a leading consonant (
),
a lead
and optional vowel
consonant jamos.
trailing
On success returns the composed LV or LVT hangul syllable.
If any of
and lead
are not a valid hangul jamo
of the respective class returns dchar.init.
vowel
Prototype
dchar composeJamo( dchar lead, dchar vowel, dchar trailing = '\U0000ffff' ) pure nothrow @nogc @trusted;
Example
assert(composeJamo('\u1111', '\u1171', '\u11B6') == '\uD4DB'); // leaving out T-vowel, or passing any codepoint // that is not trailing consonant composes an LV-syllable assert(composeJamo('\u1111', '\u1171') == '\uD4CC'); assert(composeJamo('\u1111', '\u1171', ' ') == '\uD4CC'); assert(composeJamo('\u1111', 'A') == dchar.init); assert(composeJamo('A', '\u1171') == dchar.init);
Authors
Dmitry Olshansky