1
0
mirror of https://github.com/nolanlawson/pinafore synced 2025-01-23 02:12:14 +01:00
Pinafore-Web-Client-Frontend/routes/_utils/emojifyText.js

18 lines
541 B
JavaScript
Raw Normal View History

import { replaceAll } from './strings'
export function emojifyText (text, emojis, autoplayGifs) {
if (emojis && emojis.length) {
for (let emoji of emojis) {
let urlToUse = autoplayGifs ? emoji.url : emoji.static_url
let shortcodeWithColons = `:${emoji.shortcode}:`
text = replaceAll(
text,
shortcodeWithColons,
`<img class="status-emoji" draggable="false" src="${urlToUse}"
alt="${shortcodeWithColons}" title="${shortcodeWithColons}" />`
)
}
}
return text
}