This commit is contained in:
Joan
2025-11-27 16:27:01 +01:00
parent 33cc9586c2
commit 81f8912059
304 changed files with 56149 additions and 10122 deletions

View File

@@ -0,0 +1,33 @@
import { useEffect } from 'react';
import twemoji from 'twemoji';
/**
* Custom hook to parse and replace emojis with Twemoji images
* @param dependencies - Array of dependencies that should trigger re-parsing
*/
export const useTwemoji = (dependencies: any[] = []) => {
useEffect(() => {
// Parse the entire document body for emojis
twemoji.parse(document.body, {
folder: 'svg',
ext: '.svg',
base: 'https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/'
});
}, dependencies);
};
/**
* Parse a specific element for emojis
* @param element - The DOM element to parse
*/
export const parseTwemoji = (element: HTMLElement | null) => {
if (element) {
twemoji.parse(element, {
folder: 'svg',
ext: '.svg',
base: 'https://cdn.jsdelivr.net/gh/twitter/twemoji@14.0.2/assets/'
});
}
};
export default useTwemoji;