twemoji.parse()
рджреНрд╡рд╛рд░рд╛ рдиреАрдЪреЗ рдХреЗ рдкрд╛рддреНрд░реЛрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдЕрдиреБрдХреНрд░рдо 7 рдмрд┐рдЯ ASCII рд╡рд░реНрдгреЛрдВ + U+FE0F
рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред
*я╕ПтГг U+002A U+FE0F U+20E3 рдХреАрдХреИрдк: *
0я╕ПтГг U+0030 U+FE0F U+20E3 рдХреАрдХреИрдк: 0
1я╕ПтГг рдпреВ+0031 рдпреВ+рдПрдлрдИ0рдПрдл рдпреВ+20рдИ3 рдХреАрдХреИрдк: 1
2я╕ПтГг U+0032 U+FE0F U+20E3 рдХреАрдХреИрдк: 2
3я╕ПтГг U+0033 U+FE0F U+20E3 рдХреАрдХреИрдк: 3
4я╕ПтГг рдпреВ+0034 рдпреВ+рдПрдлрдИ0рдПрдл рдпреВ+20рдИ3 рдХреАрдХреИрдк: 4
5я╕ПтГг U+0035 U+FE0F U+20E3 рдХреАрдХреИрдк: 5
6я╕ПтГг U+0036 U+FE0F U+20E3 рдХреАрдХреИрдк: 6
7я╕ПтГг U+0037 U+FE0F U+20E3 рдХреАрдХреИрдк: 7
8я╕ПтГг U+0038 U+FE0F U+20E3 рдХреАрдХреИрдк: 8
9я╕ПтГг U+0039 U+FE0F U+20E3 рдХреАрдХреИрдк: 9
https://unicode.org/emoji/charts-5.0/emoji-list.html#keycap
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдИ-рд╡рд┐рдж-рдмреИрд▓реВрди рднреА рдРрд╕рд╛ рд╣реА рд╣реИред
тАНЁЯЧи (U+1F441 U+FE0F U+200D U+1F5E8 U+FE0F) рдХреЛ ЁЯСБ рдФрд░ рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛
https://unicode.org/emoji/charts-5.0/emoji-list.html#1f441_fe0f_200d_1f5e8_fe0f
рд╕рдорд╕реНрдпрд╛ рджреЛ рд╕рд╛рд▓ рддрдХ рдмрдиреА рд░рд╣рддреА рд╣реИ... рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП https://github.com/twitter/twemoji/tree/gh-pages/v/13.0.0/svg рдореЗрдВ рдХреЛрдИ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЗрдореЛрдЬреА рдирд╣реАрдВ рд╣реИрдВред
рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдордХрд░рдг рдЧрд▓рдд рд╣реИ:
рд╡рд░реНрддрдорд╛рди рдирд╛рдордХрд░рдг: 23-20e3.svg
рд╕рд╣реА рдирд╛рдордХрд░рдг: 0023-fe0f-20e3.svg
рд╕рд╣реА рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ:
https://unicode.org/Public/emoji/13.0/emoji-test.txt
рдореЗрд░реЗ рдкрд╛рд╕ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) я╕П рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 1f58c-fe0f
рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдмрдВрдзрд┐рдд рдЫрд╡рд┐ 1f58c.png
рдирд╛рдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ
@ n8downs рдХреНрдпрд╛ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?
рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рдкрд╛рд░реНрд╕рд░ рдЕрдпреЛрдЧреНрдп рдЗрдореЛрдЬреА рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЗ рдорд┐рд▓рд╛рди рдореЗрдВ рдЙрджрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрдкрддреНрддрд┐ URL рдмрдирд╛рдиреЗ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ VS16s ( fe0f
) рдирд┐рдХрд╛рд▓ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╣рдорд╛рд░реА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ!
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ twemoji.parse
рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ twemoji.convert.toCodePoint
рднреА, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡реИрдз рдХреЛрдбрдкреЙрдЗрдВрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡реИрдз рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдирд╣реАрдВ рд╣реИред рдЖрдк twemoji-parser рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
import { parse } from 'twemoji-parser';
import twemoji from 'twemoji'
const emoji = '1я╕ПтГг';
console.log(
parse(emoji), // Outputs [{"url":"https://twemoji.maxcdn.com/v/latest/svg/31-20e3.svg","indices":[0,3],"text":"1я╕ПтГг","type":"emoji"}]
twemoji.parse(emoji), // Outputs <img class="emoji" draggable="false" alt="1я╕ПтГг" src="https://twemoji.maxcdn.com/v/12.1.6/72x72/31-20e3.png"/>
twemoji.convert.toCodePoint(emoji) // Outputs 31-fe0f-20e3
);
рдореИрдВ twemoji.convert.toCodePoint
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ @tanakahisateruред