phanpy/src/utils/emojify-text.js

18 lines
576 B
JavaScript
Raw Normal View History

2022-12-10 12:14:48 +03:00
function emojifyText(text, emojis = []) {
if (!text) return '';
2022-12-10 12:14:48 +03:00
if (!emojis.length) return text;
// Replace shortcodes in text with emoji
// emojis = [{ shortcode: 'smile', url: 'https://example.com/emoji.png' }]
emojis.forEach((emoji) => {
const { shortcode, staticUrl, url } = emoji;
text = text.replace(
new RegExp(`:${shortcode}:`, 'g'),
`<img class="shortcode-emoji emoji" src="${url}" alt=":${shortcode}:" width="12" height="12" loading="lazy" />`,
);
});
// console.log(text, emojis);
return text;
}
export default emojifyText;