/** * Gestion des shortcodes dans l'éditeur * Les shortcodes pris en charge et leurs remplacements sont les suivants : * - `((v))` : Remplacé par une image avec une icône de vérification. * - `((x))` : Remplacé par une image avec une icône de croix. * - `((-))` : Remplacé par une image avec une icône tiret. * - `(:-))` : Remplacé par une image avec une icône de croix. * - `(:-|)` : Remplacé par une image avec une icône de croix. * - `(:-()` : Remplacé par une image avec une icône de croix. * * @function * @returns {void} */ function handleEditorShortCodes() { // Sélectionnez tous les éléments avec la classe 'entry-content' const editorContent = document.querySelector('.entry-content'); if (!editorContent) return; const replacements = { // ((v)) '\\(\\(v\\)\\)': `
${mainAppJsDynamicDatas.yes}
`, // ((x)) '\\(\\(x\\)\\)': ` ${mainAppJsDynamicDatas.no} `, // ((-)) '\\(\\(-\\)\\)': ` ${mainAppJsDynamicDatas.neutral} `, // (:-)) '\\(:-\\)\\)': ` ${mainAppJsDynamicDatas.privilegier} `, // (:-|) '\\(:-\\|\\)': ` ${mainAppJsDynamicDatas.prudence} `, // (:-() '\\(:-\\(\\)': ` ${mainAppJsDynamicDatas.ecarter} `, }; // Fonction pour remplacer les shortcodes dans le contenu function replaceShortcodes(content) { for (const [shortcodePattern, replacementHTML] of Object.entries(replacements)) { const regex = new RegExp(shortcodePattern, 'g'); content = content.replace(regex, replacementHTML); } return content; } editorContent.innerHTML = replaceShortcodes(editorContent.innerHTML); } export default function editorInit() { handleEditorShortCodes(); }