С учетом этого смайлика, как программно применить тон кожи в JavaScript?
Ухмыляющееся лицо - 0x1F600
.
Темный оттенок кожи - 0x1F3FF
.
Просто объединить значения вместе?
Следующий код, основанный на алгоритме здесь , просто выводит два символа.
function units(codepoint) {
const tmp = codepoint - 0x10000
const padded = tmp.toString(2).padStart(20, '0')
const unit1 = Number.parseInt(padded.substr(0, 10), 2) + 0xD800;
const unit2 = Number.parseInt(padded.substr(10), 2) + 0xDC00;
return [unit1, unit2]
}
const face = units(0x1F600)
const tone = units(0x1F3FF)
const ch = String.fromCharCode(...face, ...tone)
console.log(ch) // ??