EmergingEztoml.render.go: def of emerging-eztoml@0.9.0.0 Import: import emerging-eztoml@0.9.0.0/main.bend as EmergingEztoml Lines 5806-5837 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=5806&end_line=5837 import Base # the values of a table, an array, or an inline table def render.go(vs: List<&2, Val>, +gap: String, +trail: Bool) -> String: match vs: case []: "" case VPair{_name, VHead{path, rows}} <> +t: "[" ++ path ++ "]\n" ++ render.go(rows, "\n", True{}) ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VPair{_name, VAots{_path, elems}} <> +t: render.go(elems, "\n", True{}) ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VAot{path, rows} <> +t: "[[" ++ path ++ "]]\n" ++ render.go(rows, "\n", True{}) ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VPair{name, VArr{items}} <> +t: key(name) ++ " = [" ++ render.go(items, ", ", False{}) ++ "]" ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VPair{name, VInl{rows}} <> +t: key(name) ++ " = {" ++ render.go(rows, ", ", False{}) ++ "}" ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VPair{name, val} <> +t: key(name) ++ " = " ++ render.atom(val) ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VArr{items} <> +t: "[" ++ render.go(items, ", ", False{}) ++ "]" ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case VInl{rows} <> +t: "{" ++ render.go(rows, ", ", False{}) ++ "}" ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) case v <> +t: render.atom(v) ++ render.suf(gap, trail, List.is_empty(&2, Val, t)) ++ render.go(t, gap, trail) Uses (9): 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=List.is_empty 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.atom https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=render.suf