From 4f191a323991dcfd5dae3c7a0b68a0c83715625f Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sat, 20 Mar 2021 21:29:51 +0100 Subject: util.datamapper: Complete array building support --- util/datamapper.lua | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'util/datamapper.lua') diff --git a/util/datamapper.lua b/util/datamapper.lua index 66e3fe7b..65fa8e36 100644 --- a/util/datamapper.lua +++ b/util/datamapper.lua @@ -290,18 +290,9 @@ function unparse(schema, t, current_name, current_ns, ctx) return out elseif schema.type == "array" then - local proptype, value_where, name, namespace = unpack_propschema(schema.items, current_name, current_ns) - - if proptype == "string" then - for _, item in ipairs(t) do - if value_where == "in_text_tag" then - out:text_tag(name, item, {xmlns = namespace}); - else - error("NYI") - end - end - else - error("NYI") + local proptype, value_where, name, namespace, prefix, single_attribute = unpack_propschema(schema.items, current_name, current_ns) + for _, item in ipairs(t) do + unparse_property(out, item, proptype, schema.items, value_where, name, namespace, current_ns, prefix, single_attribute) end return out end -- cgit v1.2.3