198 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			198 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| /*
 | ||
|   emoji 扩展包
 | ||
|   github:https://github.com/jin-yufeng/Parser
 | ||
|   docs:https://jin-yufeng.github.io/Parser
 | ||
|   author:JinYufeng
 | ||
| */
 | ||
| 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
 | ||
| } |