import { replaceAll } from './strings' import { replaceEmoji } from './replaceEmoji' export function emojifyText (text, emojis, autoplayGifs) { // replace native emoji with wrapped spans so we can give them the proper font-family text = replaceEmoji(text, substring => `${substring}`) // replace custom emoji if (emojis) { for (const emoji of emojis) { const urlToUse = autoplayGifs ? emoji.url : emoji.static_url const shortcodeWithColons = `:${emoji.shortcode}:` text = replaceAll( text, shortcodeWithColons, `${shortcodeWithColons}` ) } } return text }