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