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
}