From 8de5ff9ce23e08f7df5e51ce8db9ec042ca1232e Mon Sep 17 00:00:00 2001 From: simonpipe Date: Thu, 9 Jul 2026 18:10:21 +0200 Subject: [PATCH] Update Core.js --- Core.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Core.js b/Core.js index 5b0d4f7..9c89319 100644 --- a/Core.js +++ b/Core.js @@ -234,6 +234,7 @@ class SimonUp { return `${title}${rest}`; }); + // Explizit deklarierte Regeln für die Schleife const inlineRules = [ { tag: 'strong', symbol: '\\*\\*' }, { tag: 'span style="font-weight: 500;"', symbol: '\\*' }, @@ -246,15 +247,18 @@ class SimonUp { { tag: 'code', symbol: '`' } ]; - inlineRules.forEach(rule => { + // Klassische Schleife verhindert Scope-Verwirrungen des Parsers + for (const rule of inlineRules) { let regex = new RegExp(`${rule.symbol}(.+?)\/${rule.symbol}`, 'g'); html = html.replace(regex, `<${rule.tag}>$1`); let resetRegex = new RegExp(`${rule.symbol}(.+?)(?=)`, 'g'); html = html.replace(resetRegex, `<${rule.tag}>$1`); - }); + } + html = html.replace(//g, ''); + // Absolut isolierte Definition für alignMap const alignMap = { l: 'left', r: 'right', c: 'center', j: 'justify' }; html = html.replace(/>([lrcj])\s+(.+?)\s*\/>/g, (m, dir, content) => { return `
${content}
`;