fix: handle newlines correctly in css

This commit is contained in:
CoolElectronics 2024-04-10 13:41:45 -04:00
parent b32dd722e9
commit 5f0db5fe8f
No known key found for this signature in database
GPG key ID: F63593D168636C50

View file

@ -23,12 +23,14 @@ export function css(strings, ...values) {
let selfstr = '' let selfstr = ''
// compat layer for older browsers. when css nesting stablizes this can be removed // compat layer for older browsers. when css nesting stablizes this can be removed
str += '\n'
for (;;) { for (;;) {
let [first, ...rest] = str.split('\n') let [first, ...rest] = str.split('\n')
if (!first || first.trim().endsWith('{')) break if (first.trim().endsWith('{')) break
selfstr += first + '\n' selfstr += first + '\n'
str = rest.join('\n') str = rest.join('\n')
if (!str) break
} }
styleElement.textContent = str styleElement.textContent = str