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