17 lines
381 B
JavaScript
17 lines
381 B
JavaScript
import emojiMapping from './emoji-mapping.json';
|
|
|
|
const EMOJI_REGEX = /:([A-Za-z0-9_\-\+]+?):/gm;
|
|
|
|
const emojify = (text='') => {
|
|
const emojis = text.match(EMOJI_REGEX) || [];
|
|
let emojifiedText = text;
|
|
|
|
emojifiedText = text.replace(EMOJI_REGEX, (match, p1, offset, string) => {
|
|
return emojiMapping[p1] || match;
|
|
});
|
|
|
|
return emojifiedText;
|
|
};
|
|
|
|
export default emojify;
|