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