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${rule.tag.split(' ')[0]}>`);
let resetRegex = new RegExp(`${rule.symbol}(.+?)(?=)`, 'g');
html = html.replace(resetRegex, `<${rule.tag}>$1${rule.tag.split(' ')[0]}>`);
- });
+ }
+
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}
`;