function metadataFunSwitch()

in read_input/format.js [213:248]


function metadataFunSwitch(metadata, data, key) {
  if (metadata === "commaseperated") {
    data[key] = sepArray(data[key]);
  } else if (metadata === "semicolonseperated") {
    data[key] = sepArray(data[key], ";");
  } else if (metadata.startsWith("dontallowif_")) {
    let val = metadata.split("_")[1] || "";
    if (lower(data[key]) === lower(val)) {
      delete data[key];
    }
  } else if (metadata.startsWith("dontkeep")) {
    delete data[key];
  } else if (metadata === "string") {
    data[key] = String(data[key]);
  } else if (metadata === "bool") {
    data[key] = toBool(data[key]);
  } else if (metadata === "number") {
    data[key] = toNumber(data[key]);
  } else if (metadata === "upper") {
    data[key] = lower(data[key]).toUpperCase();
  } else if (metadata === "lower") {
    data[key] = lower(data[key]);
  } else if (metadata === "underscore") {
    data[key] = underscoreRes(data[key]);
  } else if (metadata === "keyvalpair") {
    data[key] = sepKeyValPairs(data[key], ";", true);
  } else if (metadata === "templatekey") {
    const newKey = replaceVariables(key, data);
    data[newKey] = data[key];
    if (key !== newKey) {
      delete data[key];
    }
  } else if (metadata === "moduleid") {
    data["_eztf_module_id"] = data[key];
  }
}