Fix XML writer

This commit is contained in:
Marcel Fabian Krüger 2021-06-23 18:48:30 +02:00
parent 75ede91b5d
commit ccedfba57a

View File

@ -30,14 +30,17 @@ local function write_elem(tree, indent)
end
out = out .. '>'
local inner_indent = indent and indent .. ' '
local is_string
for _, elem in ipairs(tree) do
if type(elem) == 'string' then
if inner_indent then
if inner_indent and not is_string then
out = out .. inner_indent
end
out = out .. escape_text(elem)
is_string = true
else
out = out .. write_elem(elem, inner_indent)
is_string = nil
end
end
if indent then out = out .. indent end