examtest_mp/components/parser/libs/emoji.js

198 lines
4.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
emoji 扩展包
githubhttps://github.com/jin-yufeng/Parser
docshttps://jin-yufeng.github.io/Parser
authorJinYufeng
*/
const reg = /\[(\S+?)\]/g;
const data = {
'笑脸': '😄',
'生病': '😷',
'破涕为笑': '😂',
'吐舌': '😝',
'脸红': '😳',
'恐惧': '😱',
'失望': '😔',
'无语': '😒',
'眨眼': '😉',
'酷': '😎',
'哭': '😭',
'痴迷': '😍',
'吻': '😘',
'思考': '🤔',
'困惑': '😕',
'颠倒': '🙃',
'钱': '🤑',
'惊讶': '😲',
'白眼': '🙄',
'叹气': '😤',
'睡觉': '😴',
'书呆子': '🤓',
'愤怒': '😡',
'面无表情': '😑',
'张嘴': '😮',
'量体温': '🤒',
'呕吐': '🤮',
'光环': '😇',
'幽灵': '👻',
'外星人': '👽',
'机器人': '🤖',
'捂眼镜': '🙈',
'捂耳朵': '🙉',
'捂嘴': '🙊',
'婴儿': '👶',
'男孩': '👦',
'女孩': '👧',
'男人': '👨',
'女人': '👩',
'老人': '👴',
'老妇人': '👵',
'警察': '👮',
'王子': '🤴',
'公主': '🤴',
'举手': '🙋',
'跑步': '🏃',
'家庭': '👪',
'眼睛': '👀',
'鼻子': '👃',
'耳朵': '👂',
'舌头': '👅',
'嘴': '👄',
'心': '❤️',
'心碎': '💔',
'雪人': '☃️',
'情书': '💌',
'大便': '💩',
'闹钟': '⏰',
'眼镜': '👓',
'雨伞': '☂️',
'音乐': '🎵',
'话筒': '🎤',
'游戏机': '🎮',
'喇叭': '📢',
'耳机': '🎧',
'礼物': '🎁',
'电话': '📞',
'电脑': '💻',
'打印机': '🖨️',
'手电筒': '🔦',
'灯泡': '💡',
'书本': '📖',
'信封': '✉️',
'药丸': '💊',
'口红': '💄',
'手机': '📱',
'相机': '📷',
'电视': '📺',
'中': '🀄',
'垃圾桶': '🚮',
'厕所': '🚾',
'感叹号': '❗',
'禁': '🈲',
'可': '🉑',
'彩虹': '🌈',
'旋风': '🌀',
'雷电': '⚡',
'雪花': '❄️',
'星星': '⭐',
'水滴': '💧',
'玫瑰': '🌹',
'加油': '💪',
'左': '👈',
'右': '👉',
'上': '👆',
'下': '👇',
'手掌': '🖐️',
'好的': '👌',
'好': '👍',
'差': '👎',
'胜利': '✌',
'拳头': '👊',
'挥手': '👋',
'鼓掌': '👏',
'猴子': '🐒',
'狗': '🐶',
'狼': '🐺',
'猫': '🐱',
'老虎': '🐯',
'马': '🐎',
'独角兽': '🦄',
'斑马': '🦓',
'鹿': '🦌',
'牛': '🐮',
'猪': '🐷',
'羊': '🐏',
'长颈鹿': '🦒',
'大象': '🐘',
'老鼠': '🐭',
'蝙蝠': '🦇',
'刺猬': '🦔',
'熊猫': '🐼',
'鸽子': '🕊️',
'鸭子': '🦆',
'兔子': '🐇',
'老鹰': '🦅',
'青蛙': '🐸',
'蛇': '🐍',
'龙': '🐉',
'鲸鱼': '🐳',
'海豚': '🐬',
'足球': '⚽',
'棒球': '⚾',
'篮球': '🏀',
'排球': '🏐',
'橄榄球': '🏉',
'网球': '🎾',
'骰子': '🎲',
'鸡腿': '🍗',
'蛋糕': '🎂',
'啤酒': '🍺',
'饺子': '🥟',
'汉堡': '🍔',
'薯条': '🍟',
'意大利面': '🍝',
'干杯': '🥂',
'筷子': '🥢',
'糖果': '🍬',
'奶瓶': '🍼',
'爆米花': '🍿',
'邮局': '🏤',
'医院': '🏥',
'银行': '🏦',
'酒店': '🏨',
'学校': '🏫',
'城堡': '🏰',
'火车': '🚂',
'高铁': '🚄',
'地铁': '🚇',
'公交': '🚌',
'救护车': '🚑',
'消防车': '🚒',
'警车': '🚓',
'出租车': '🚕',
'汽车': '🚗',
'货车': '🚛',
'自行车': '🚲',
'摩托': '🛵',
'红绿灯': '🚥',
'帆船': '⛵',
'游轮': '🛳️',
'轮船': '⛴️',
'飞机': '✈️',
'直升机': '🚁',
'缆车': '🚠',
'警告': '⚠️',
'禁止': '⛔'
}
module.exports = {
parseEmoji: (text) => text.replace(reg, ($, $1) => {
if (data[$1]) {
if (data[$1].includes('http'))
return `<img src="${data[$1]}" style="width:16px;height:16px;display:inline-block" ignore>`;
else return data[$1];
} else return $;
}),
getEmoji: (key) => data[key],
setEmoji: (key, emoji) => data[key] = emoji,
removeEmoji: (key) => data[key] = void 0
}