EmergingEztoml.render.pass: def of emerging-eztoml@0.9.0.0 Import: import emerging-eztoml@0.9.0.0/main.bend as EmergingEztoml Lines 5927-5964 of emerging-eztoml@0.9.0.0/main.bend: https://jend.leeeet.dev/read.txt?path=emerging-eztoml@0.9.0.0/main.bend&start_line=5927&end_line=5964 import Base # one pass: keys, or the tables that follow them def render.pass(vs: List<&2, Val>, +gap: String, +trail: Bool, +tabs: Bool) -> String: match vs: case []: "" case VPair{_name, VHead{path, +rows}} <> +t: render.head(tabs, path, rows, t, gap, trail, _u => render.pass(rows, "\n", True{}, False{}) ++ render.pass(rows, "\n", True{}, True{}), _u => render.pass(t, gap, trail, tabs)) case VPair{_name, VAots{_path, +elems}} <> +t: render.aots(tabs, elems, t, gap, trail, _u => render.pass(elems, "\n", True{}, False{}) ++ render.pass(elems, "\n", True{}, True{}), _u => render.pass(t, gap, trail, tabs)) case VAot{path, +rows} <> +t: render.aot(tabs, path, rows, t, gap, trail, _u => render.pass(rows, "\n", True{}, False{}) ++ render.pass(rows, "\n", True{}, True{}), _u => render.pass(t, gap, trail, tabs)) case VPair{name, VArr{items}} <> +t: render.late(tabs, _u => key(name) ++ " = [" ++ render.go(items, ", ", False{}) ++ "]", t, gap, trail, _v => render.pass(t, gap, trail, tabs)) case VPair{name, VInl{rows}} <> +t: render.late(tabs, _u => key(name) ++ " = {" ++ render.go(rows, ", ", False{}) ++ "}", t, gap, trail, _v => render.pass(t, gap, trail, tabs)) case VPair{name, val} <> +t: render.late(tabs, _u => key(name) ++ " = " ++ render.atom(val), t, gap, trail, _v => render.pass(t, gap, trail, tabs)) case VArr{items} <> +t: render.late(tabs, _u => "[" ++ render.go(items, ", ", False{}) ++ "]", t, gap, trail, _v => render.pass(t, gap, trail, tabs)) case VInl{rows} <> +t: render.late(tabs, _u => "{" ++ render.go(rows, ", ", False{}) ++ "}", t, gap, trail, _v => render.pass(t, gap, trail, tabs)) case v <> +t: render.late(tabs, _u => render.atom(v), t, gap, trail, _v => render.pass(t, gap, trail, tabs)) Uses (12): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String.append https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=Val https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=key https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.aot https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.aots https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.atom https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.go https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.head https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.late