From 5c8a6bc4d359bdf1c4524ad2875706065d307a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Wed, 25 Mar 2026 11:25:33 +0100 Subject: [PATCH] match regex properly --- client/components/codeEditor/customMarkdownGrammar.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/client/components/codeEditor/customMarkdownGrammar.js b/client/components/codeEditor/customMarkdownGrammar.js index f5819f9d2..d39bc4cdd 100644 --- a/client/components/codeEditor/customMarkdownGrammar.js +++ b/client/components/codeEditor/customMarkdownGrammar.js @@ -29,8 +29,8 @@ export function tokenizeCustomMarkdown(text) { lines.forEach((lineText, lineNumber) => { // --- Page / snippet lines --- - if (/\\page/.test(lineText)) tokens.push({ line: lineNumber, type: customTags.pageLine }); - if (/\\snippet/.test(lineText)) tokens.push({ line: lineNumber, type: customTags.snippetLine }); + if (/^(?=\\page(?:break)?(?: *{[^\n{}]*})?$)/m.test(lineText)) tokens.push({ line: lineNumber, type: customTags.pageLine }); + if (/^\\snippet\ .*$/.test(lineText)) tokens.push({ line: lineNumber, type: customTags.snippetLine }); if (/^\\column(?:break)?$/.test(lineText)) tokens.push({ line: lineNumber, type: customTags.columnSplit }); if (/\\snippet/.test(lineText)) tokens.push({ line: lineNumber, type: customTags.snippetBreak }); @@ -185,7 +185,6 @@ export function tokenizeCustomMarkdown(text) { to: match.index + match[1].length +1, type: customTags.injection, }); - console.log(match); } } if (lineText.includes("{{") && lineText.includes("}}")) {