W72crm_web-master/src/utils/emoji.js

31 lines
634 B
JavaScript

import data from './emoji-data.js'
let emojiData = {}
Object.values(data).forEach(item => {
emojiData = {
...emojiData,
...item
}
})
/**
*
*
* @export
* @param {string} value
* @returns {string}
*/
export function emoji(value) {
if (!value) return
Object.keys(emojiData).forEach(item => {
value = value.replace(new RegExp(item, 'g'), createIcon(item))
})
return value
}
function createIcon(item) {
const value = emojiData[item]
const path = process.env.NODE_ENV == 'development' ? '../../static/img/emoji/' : './static/img/emoji/'
return `<img src=${path}${value} width="16px" height="16px">`
}