INNER CODE UNIT · Python
format_if_object_wrapper
Leadaxe/LxBox · app/scripts/format_wizard_template.py:163
def format_if_object_wrapper(ifd: dict[str, Any], level: int, *, trailing_comma: bool) -> list[str]:
return format_if_element({"#if": ifd}, level, trailing_comma=trailing_comma)
def format_rule_set(rs: dict[str, Any], level: int, *, trailing_comma: bool) -> list[str]:
if rs.get("type") == "inline":
meta = ", ".join(f'"{k}": {json.dumps(rs[k], ensure_ascii=False)}' for k in ("tag", "type") if k in rs)
lines = [pad(level) + "{ " + meta + ",", pad(level + 1) + '"rules": [']
for i, rule in enumerate(rs["rules"]):
lines.append(pad(level + 2) + compact(rule) + ("," if i < len(rs["rules"]) - 1 else ""))
lines.append(pad(level + 1) + "]")
lines.append(pad(level) + "}" + ("," if trailing_comma else ""))
return lines
meta_keys = ["tag", "enabled", "type", "format", "update_interval"]
meta = ", ".join(f'"{k}": {json.dumps(rs[k], ensure_ascii=False)}' for k in meta_keys if k in rs)
lines = [pad(level) + "{ " + meta + ","]
if "url" in rs: