Есть ли таблица эквивалентности для преобразования смайлов ASCII в смайлики Unicode?
Я хотел бы найти таблицу для преобразования старых школьных смайликов в стиле ascii:-) в их современный юникод-эквивалент ☺.
Вы знаете, есть ли такой?
3 ответа
Не все согласны с тем, что к чему, но вот одна из таких возможных таблиц, отображающая входные смайлики ASCII-art в Unicode emoji. Оба элемента данных заключены в одинарные кавычки, поэтому обратные слэши и одинарные кавычки экранируются.
'o/' => '',
'</3' => '',
'<3' => '',
'8-D' => '',
'8D' => '',
':-D' => '',
'=-3' => '',
'=-D' => '',
'=3' => '',
'=D' => '',
'B^D' => '',
'X-D' => '',
'XD' => '',
'x-D' => '',
'xD' => '',
':\')' => '',
':\'-)' => '',
':-))' => '',
'8)' => '',
':)' => '',
':-)' => '',
':3' => '',
':D' => '',
':]' => '',
':^)' => '',
':c)' => '',
':o)' => '',
':}' => '',
':っ)' => '',
'=)' => '',
'=]' => '',
'0:)' => '',
'0:-)' => '',
'0:-3' => '',
'0:3' => '',
'0;^)' => '',
'O:-)' => '',
'3:)' => '',
'3:-)' => '',
'}:)' => '',
'}:-)' => '',
'*)' => '',
'*-)' => '',
':-,' => '',
';)' => '',
';-)' => '',
';-]' => '',
';D' => '',
';]' => '',
';^)' => '',
':-|' => '',
':|' => '',
':(' => '',
':-(' => '',
':-<' => '',
':-[' => '',
':-c' => '',
':<' => '',
':[' => '',
':c' => '',
':{' => '',
':っC' => '',
'%)' => '',
'%-)' => '',
':-P' => '',
':-b' => '',
':-p' => '',
':-Þ' => '',
':-þ' => '',
':P' => '',
':b' => '',
':p' => '',
':Þ' => '',
':þ' => '',
';(' => '',
'=p' => '',
'X-P' => '',
'XP' => '',
'd:' => '',
'x-p' => '',
'xp' => '',
':-||' => '',
':@' => '',
':-.' => '',
':-/' => '',
':/' => '',
':L' => '',
':S' => '',
':\\' => '',
'=/' => '',
'=L' => '',
'=\\' => '',
':\'(' => '',
':\'-(' => '',
'^5' => '',
'^<_<' => '',
'o/\\o' => '',
'|-O' => '',
'|;-)' => '',
':###..' => '',
':-###..' => '',
'D-\':' => '',
'D8' => '',
'D:' => '',
'D:<' => '',
'D;' => '',
'D=' => '',
'DX' => '',
'v.v' => '',
'8-0' => '',
':-O' => '',
':-o' => '',
':O' => '',
':o' => '',
'O-O' => '',
'O_O' => '',
'O_o' => '',
'o-o' => '',
'o_O' => '',
'o_o' => '',
':$' => '',
'#-)' => '',
':#' => '',
':&' => '',
':-#' => '',
':-&' => '',
':-X' => '',
':X' => '',
':-J' => '',
':*' => '',
':^*' => '',
'ಠ_ಠ' => '',
'*\\0/*' => '',
'\\o/' => '',
':>' => '',
'>.<' => '',
'>:(' => '',
'>:)' => '',
'>:-)' => '',
'>:/' => '',
'>:O' => '',
'>:P' => '',
'>:[' => '',
'>:\\' => '',
'>;)' => '',
'>_>^' => '',
Я использовал Name is carl links для создания этого списка:
{
,:(: "",
,:): "",
,:-(: "",
,:-): "",
0:): "",
0:-): "",
8-): "",
:"): "",
:$: "",
:'(: "",
:'): "",
:'-(: "",
:'-): "",
:'-D: "",
:'D: "",
:(: "",
:): "",
:*: "",
:,'(: "",
:,'-(: "",
:,(: "",
:,): "",
:,-(: "",
:,-): "",
:,-D: "",
:,D: "",
:-"): "",
:-$: "",
:-(: "",
:-): "",
:-*: "",
:-/: "",
:-@: "",
:-D: "",
:-o: "",
:-O: "",
:-P: "",
:-S: "",
:-Z: "",
:-|: "",
:/: "",
:@: "",
:D: "",
:o: "",
:O: "",
:P: "",
:s: "",
:z: "",
:|: "",
;(: "",
;): "",
;-(: "",
;-): "",
]:): "",
]:-): "",
B-): "",
o:): "",
O:): "",
O:-): "",
o:-): "",
X-): "",
x-): ""
}
Нашел в коде markdown-it (лицензия MIT)
module.exports = {
mad: [ '>:(', '>:-(' ], // angry
blush: [ ':")', ':-")' ],
broken_heart: [ '</3', '<\\3' ],
// :/ & :\ disabled due conflicts, untill logic improved
confused: [ /*':\\',*/ ':-\\', /*':/',*/ ':-/' ], // twemoji shows question
cry: [ ":'(", ":'-(", ':,(', ':,-(' ],
frowning: [ ':(', ':-(' ],
heart: [ '<3' ],
imp: [ ']:(', ']:-(' ],
innocent: [ 'o:)', 'O:)', 'o:-)', 'O:-)', '0:)', '0:-)' ],
joy: [ ":')", ":'-)", ':,)', ':,-)', ":'D", ":'-D", ':,D', ':,-D' ],
kissing: [ ':*', ':-*' ],
laughing: [ 'x-)', 'X-)' ],
neutral_face: [ ':|', ':-|' ],
open_mouth: [ ':o', ':-o', ':O', ':-O' ],
rage: [ ':@', ':-@' ],
smile: [ ':D', ':-D' ],
smiley: [ ':)', ':-)' ],
smiling_imp: [ ']:)', ']:-)' ],
sob: [ ":,'(", ":,'-(", ';(', ';-(' ],
stuck_out_tongue: [ ':P', ':-P' ],
sunglasses: [ '8-)', 'B-)' ],
sweat: [ ',:(', ',:-(' ],
sweat_smile: [ ',:)', ',:-)' ],
unamused: [ ':s', ':-S', ':z', ':-Z', ':$', ':-$' ],
wink: [ ';)', ';-)' ]
};
Посмотрите информацию об смайликах насмайликах ASCII.: p https://github.com/wooorm/emoticon/blob/master/index.json