JSFiddle - React, Tailwind, and code Playground
by fxi
JavaScript
geostylerFixFilters(data(), {
fixNumeric: true
});
function geostylerFixFilters(gstyle, opt) {
const isNum = opt.fixNumeric;
for (const rule of gstyle.output.rules) {
const eqFilter = rule.filter.find((f) => Array.isArray(f) && f[0] !== "!=");
const isExpr = Array.isArray(eqFilter[1]);
if (isExpr) {
// ["a",["x","y"],"b"];
// ["a","y","b"];
console.log("before", eqFilter);
eqFilter[1] = eqFilter[1][1];
//eqFilter.splice(1, 1, eqFilter[1][1]);
console.log("after", eqFilter);
}
debugger;
if (isNum) {
const isNull = eqFilter[2] === "";
if (isNull) {
eqFilter[2] = null;
}
}
rule.filter = eqFilter;
}
console.log(JSON.stringify(gstyle.output.rules, 0, 2));
}
function data() {
return
}