第一次提交:小程序前端最新版本

This commit is contained in:
XingQue
2026-06-14 02:38:05 +08:00
commit 5e90f7c87c
677 changed files with 153758 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
class EmojiDecoder {
emojiMap = null;
url = "";
patterns = [];
metaChars = /[[\]{}()*+?.\\|^$\-,&#\s]/g;
decode = this.decode;
constructor(url,emojiMap) {
this.url = url || '';
this.emojiMap = emojiMap || {};
for (let i in this.emojiMap) {
if (this.emojiMap.hasOwnProperty(i)){
this.patterns.push('('+i.replace(this.metaChars, "\\$&")+')');
}
}
}
decode (text) {
return text.replace(new RegExp(this.patterns.join('|'),'g'), (match) => {
return typeof this.emojiMap[match] != 'undefined' ? '<img height="20rpx" width="20rpx" src="'+this.url+this.emojiMap[match]+'" />' : match;
});
}
}
export default EmojiDecoder