diff --git a/src/exports/generator/svg.js b/src/exports/generator/svg.js index ada93c9..609be55 100644 --- a/src/exports/generator/svg.js +++ b/src/exports/generator/svg.js @@ -9,7 +9,7 @@ export default function svg(rules) { parse_grid('1x1') ); let raw = result && result.styles && result.styles.cells || ''; - let cut = raw.substring(52, raw.length - 5); + let cut = raw.substring(raw.indexOf('%3'), raw.lastIndexOf('");')); try { return decodeURIComponent(cut); } catch (e) { diff --git a/src/generator/css.js b/src/generator/css.js index 3ae3dd9..5d83b1e 100644 --- a/src/generator/css.js +++ b/src/generator/css.js @@ -400,7 +400,7 @@ class Rules { } } - if (prop === 'background' && (value.includes('shader') || value.includes('canvas') || value.includes('pattern'))) { + if (prop === 'background' && (value.includes('@shader') || value.includes('@canvas') || value.includes('@pattern'))) { rule += 'background-size: 100% 100%;'; } diff --git a/src/parser/parse-svg.js b/src/parser/parse-svg.js index c674aa6..45f08e8 100644 --- a/src/parser/parse-svg.js +++ b/src/parser/parse-svg.js @@ -20,7 +20,7 @@ function readStatement(iter, token) { } else { stackQuote.pop(); } - if (next.isSymbol('}') && !stackQuote.length) { + if ((next && next.isSymbol('}')) && !stackQuote.length) { isStatementBreak = true; } }