gjj
2023-02-07 08690e2fd123a710406a101a2a5bd98fa0992502
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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">`
}