@filbert-js/css-ast
Advanced tools
Comparing version
@@ -67,4 +67,5 @@ import { | ||
if (ruleStr.indexOf(childSeparator) === -1) { | ||
const [name, value] = ruleStr.split(RULE_SEPARATOR); | ||
agg.push({ name: name.trim(), value: value.trim() }); | ||
// split only property name, combine back value(s) | ||
const [name, ...value] = ruleStr.split(RULE_SEPARATOR); | ||
agg.push({ name: name.trim(), value: value.join(RULE_SEPARATOR).trim() }); | ||
} else { | ||
@@ -71,0 +72,0 @@ const [raw_selector, childIndex] = ruleStr.split(childSeparator); |
# @filbert-js/css-ast | ||
## 0.0.6 | ||
### Patch Changes | ||
- dc6e795: - (Website): add examples using `filbert-js` with `preact`/`cra`/`nextjs`/`gatsby` | ||
- (CSS-AST): handle `url` as css value | ||
## 0.0.5 | ||
### Patch Changes | ||
@@ -5,0 +13,0 @@ |
@@ -1,1 +0,1 @@ | ||
var r=";",t=":",e="{",a="}",n="$_"+Date.now();function i(r){var t=r.children;void 0===t&&(t=[]);var e=r.rules;void 0===e&&(e=[]);var a=r.start;void 0===a&&(a=-1);var n=r.end;void 0===n&&(n=-1);var i=r.raw,s=r.parent;this.children=t,this.rules=e,this.start=a,this.end=n,this.raw=i,this.raw_selector=void 0,this.parent=s}function s(r){for(var t=new i({start:0,end:r.length-1,raw:r}),n=t,s=0;s<r.length;s++){if(r[s]===e){var l=new i({start:s,parent:n});n.children.push(l),n=l}if(r[s]===a){var d=n;d.end=s,d.raw=r.substring(d.start+1,d.end),n=d.parent,v(d,r)}}return v(n,r),t}function v(e,a){var i=e.raw;e.children.forEach(function(t,e){var s=a.substring(t.start,t.end+1);i=i.replace(s,""+n+e+r)});var s=i.split(r).reduce(function(a,s){if(!s.trim())return a;if(-1===s.indexOf(n)){var v=s.split(t),l=v[1];a.push({name:v[0].trim(),value:l.trim()})}else{var d=s.split(n);e.children[d[1]].raw_selector=d[0].trim(),i=i.replace(""+s+r,"")}return a},[]);e.rules=s}export{a as CLOSE_BRACKET,e as OPEN_BRACKET,r as RULE_END,t as RULE_SEPARATOR,s as toAST}; | ||
var r=";",t=":",e="{",i="}",n="$_"+Date.now();function a(r){var t=r.children;void 0===t&&(t=[]);var e=r.rules;void 0===e&&(e=[]);var i=r.start;void 0===i&&(i=-1);var n=r.end;void 0===n&&(n=-1);var a=r.raw,s=r.parent;this.children=t,this.rules=e,this.start=i,this.end=n,this.raw=a,this.raw_selector=void 0,this.parent=s}function s(r){for(var t=new a({start:0,end:r.length-1,raw:r}),n=t,s=0;s<r.length;s++){if(r[s]===e){var v=new a({start:s,parent:n});n.children.push(v),n=v}if(r[s]===i){var d=n;d.end=s,d.raw=r.substring(d.start+1,d.end),n=d.parent,l(d,r)}}return l(n,r),t}function l(e,i){var a=e.raw;e.children.forEach(function(t,e){var s=i.substring(t.start,t.end+1);a=a.replace(s,""+n+e+r)});var s=a.split(r).reduce(function(i,s){if(!s.trim())return i;if(-1===s.indexOf(n)){var l=s.split(t),v=l[0],d=l.slice(1);i.push({name:v.trim(),value:d.join(t).trim()})}else{var c=s.split(n);e.children[c[1]].raw_selector=c[0].trim(),a=a.replace(""+s+r,"")}return i},[]);e.rules=s}export{i as CLOSE_BRACKET,e as OPEN_BRACKET,r as RULE_END,t as RULE_SEPARATOR,s as toAST}; |
@@ -1,1 +0,1 @@ | ||
var r=";",t=":",e="$_"+Date.now();function a(r){var t=r.children;void 0===t&&(t=[]);var e=r.rules;void 0===e&&(e=[]);var a=r.start;void 0===a&&(a=-1);var n=r.end;void 0===n&&(n=-1);var i=r.raw,s=r.parent;this.children=t,this.rules=e,this.start=a,this.end=n,this.raw=i,this.raw_selector=void 0,this.parent=s}function n(a,n){var i=a.raw;a.children.forEach(function(t,a){var s=n.substring(t.start,t.end+1);i=i.replace(s,""+e+a+r)});var s=i.split(r).reduce(function(n,s){if(!s.trim())return n;if(-1===s.indexOf(e)){var o=s.split(t),v=o[1];n.push({name:o[0].trim(),value:v.trim()})}else{var l=s.split(e);a.children[l[1]].raw_selector=l[0].trim(),i=i.replace(""+s+r,"")}return n},[]);a.rules=s}exports.CLOSE_BRACKET="}",exports.OPEN_BRACKET="{",exports.RULE_END=r,exports.RULE_SEPARATOR=t,exports.toAST=function(r){for(var t=new a({start:0,end:r.length-1,raw:r}),e=t,i=0;i<r.length;i++){if("{"===r[i]){var s=new a({start:i,parent:e});e.children.push(s),e=s}if("}"===r[i]){var o=e;o.end=i,o.raw=r.substring(o.start+1,o.end),e=o.parent,n(o,r)}}return n(e,r),t}; | ||
var r=";",t=":",e="$_"+Date.now();function i(r){var t=r.children;void 0===t&&(t=[]);var e=r.rules;void 0===e&&(e=[]);var i=r.start;void 0===i&&(i=-1);var n=r.end;void 0===n&&(n=-1);var a=r.raw,s=r.parent;this.children=t,this.rules=e,this.start=i,this.end=n,this.raw=a,this.raw_selector=void 0,this.parent=s}function n(i,n){var a=i.raw;i.children.forEach(function(t,i){var s=n.substring(t.start,t.end+1);a=a.replace(s,""+e+i+r)});var s=a.split(r).reduce(function(n,s){if(!s.trim())return n;if(-1===s.indexOf(e)){var o=s.split(t),l=o[0],v=o.slice(1);n.push({name:l.trim(),value:v.join(t).trim()})}else{var d=s.split(e);i.children[d[1]].raw_selector=d[0].trim(),a=a.replace(""+s+r,"")}return n},[]);i.rules=s}exports.CLOSE_BRACKET="}",exports.OPEN_BRACKET="{",exports.RULE_END=r,exports.RULE_SEPARATOR=t,exports.toAST=function(r){for(var t=new i({start:0,end:r.length-1,raw:r}),e=t,a=0;a<r.length;a++){if("{"===r[a]){var s=new i({start:a,parent:e});e.children.push(s),e=s}if("}"===r[a]){var o=e;o.end=a,o.raw=r.substring(o.start+1,o.end),e=o.parent,n(o,r)}}return n(e,r),t}; |
@@ -1,1 +0,1 @@ | ||
!function(r,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(r.cssAst={})}(this,function(r){var t=";",e=":",n="$_"+Date.now();function i(r){var t=r.children;void 0===t&&(t=[]);var e=r.rules;void 0===e&&(e=[]);var n=r.start;void 0===n&&(n=-1);var i=r.end;void 0===i&&(i=-1);var a=r.raw,s=r.parent;this.children=t,this.rules=e,this.start=n,this.end=i,this.raw=a,this.raw_selector=void 0,this.parent=s}function a(r,i){var a=r.raw;r.children.forEach(function(r,e){var s=i.substring(r.start,r.end+1);a=a.replace(s,""+n+e+t)});var s=a.split(t).reduce(function(i,s){if(!s.trim())return i;if(-1===s.indexOf(n)){var o=s.split(e),d=o[1];i.push({name:o[0].trim(),value:d.trim()})}else{var f=s.split(n);r.children[f[1]].raw_selector=f[0].trim(),a=a.replace(""+s+t,"")}return i},[]);r.rules=s}r.CLOSE_BRACKET="}",r.OPEN_BRACKET="{",r.RULE_END=t,r.RULE_SEPARATOR=e,r.toAST=function(r){for(var t=new i({start:0,end:r.length-1,raw:r}),e=t,n=0;n<r.length;n++){if("{"===r[n]){var s=new i({start:n,parent:e});e.children.push(s),e=s}if("}"===r[n]){var o=e;o.end=n,o.raw=r.substring(o.start+1,o.end),e=o.parent,a(o,r)}}return a(e,r),t}}); | ||
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(r.cssAst={})}(this,function(r){var e=";",t=":",n="$_"+Date.now();function i(r){var e=r.children;void 0===e&&(e=[]);var t=r.rules;void 0===t&&(t=[]);var n=r.start;void 0===n&&(n=-1);var i=r.end;void 0===i&&(i=-1);var a=r.raw,s=r.parent;this.children=e,this.rules=t,this.start=n,this.end=i,this.raw=a,this.raw_selector=void 0,this.parent=s}function a(r,i){var a=r.raw;r.children.forEach(function(r,t){var s=i.substring(r.start,r.end+1);a=a.replace(s,""+n+t+e)});var s=a.split(e).reduce(function(i,s){if(!s.trim())return i;if(-1===s.indexOf(n)){var o=s.split(t),d=o[0],c=o.slice(1);i.push({name:d.trim(),value:c.join(t).trim()})}else{var f=s.split(n);r.children[f[1]].raw_selector=f[0].trim(),a=a.replace(""+s+e,"")}return i},[]);r.rules=s}r.CLOSE_BRACKET="}",r.OPEN_BRACKET="{",r.RULE_END=e,r.RULE_SEPARATOR=t,r.toAST=function(r){for(var e=new i({start:0,end:r.length-1,raw:r}),t=e,n=0;n<r.length;n++){if("{"===r[n]){var s=new i({start:n,parent:t});t.children.push(s),t=s}if("}"===r[n]){var o=t;o.end=n,o.raw=r.substring(o.start+1,o.end),t=o.parent,a(o,r)}}return a(t,r),e}}); |
{ | ||
"name": "@filbert-js/css-ast", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"repository": "https://github.com/kuldeepkeshwar/filbert-js", | ||
@@ -5,0 +5,0 @@ "description": "", |
7459
4.21%98
1.03%