From 47a48480bdd1da4f9ba58a6c4e891f3db423daa3 Mon Sep 17 00:00:00 2001 From: Matthias <8280409+kinglouie@users.noreply.github.com> Date: Wed, 5 Feb 2025 23:58:57 +0100 Subject: [PATCH] fix tailwind css regex mismatch (#3221) --- resources/js/build/wordpress.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/resources/js/build/wordpress.js b/resources/js/build/wordpress.js index 6ddb3bb854..6a10efe264 100644 --- a/resources/js/build/wordpress.js +++ b/resources/js/build/wordpress.js @@ -205,12 +205,28 @@ export function wordpressThemeJson({ fs.readFileSync(path.resolve('./theme.json'), 'utf8') ) - const themeMatch = cssContent.match(/@(?:layer\s+)?theme\s*{([^}]*)}/s) - if (!themeMatch) { + const themeContent = (() => { + const match = cssContent.match(/@(?:layer\s+)?theme\s*{/s) + + if (!match[0]) { + return null + } + const startIndex = match.index + match[0].length; + let braceCount = 1; + for (let i = startIndex; i < cssContent.length; i++) { + if (cssContent[i] === "{") braceCount++; + if (cssContent[i] === "}") braceCount--; + if (braceCount === 0) { + return cssContent.substring(startIndex, i ); + } + } + return null + })() + + if (!themeContent) { return; } - - const themeContent = themeMatch[1] + if (!themeContent.trim().startsWith(':root')) { return; }