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 |