Whalebird-desktop-client-ma.../src/renderer/utils/emojify.ts

17 lines
535 B
TypeScript

import { Entity } from 'megalodon'
const emojify = (str: string, customEmoji: Array<Entity.Emoji> = []): string => {
let result = str
customEmoji.map(emoji => {
const reg = new RegExp(`:${emoji.shortcode}:`, 'g')
const match = result.match(reg)
if (!match) return emoji
const replaceTag = `<img draggable="false" class="emojione" alt="${emoji.shortcode}" title="${emoji.shortcode}" src="${emoji.url}" />`
result = result.replace(reg, replaceTag)
return emoji
})
return result
}
export default emojify