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 (let emoji of emojis) { let urlToUse = autoplayGifs ? emoji.url : emoji.static_url let shortcodeWithColons = `:${emoji.shortcode}:` text = replaceAll( text, shortcodeWithColons, `${shortcodeWithColons}` ) } } return text }