aboutsummaryrefslogtreecommitdiffstats
path: root/teal-src
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2021-03-20 21:29:51 +0100
committerKim Alvefur <zash@zash.se>2021-03-20 21:29:51 +0100
commit4f191a323991dcfd5dae3c7a0b68a0c83715625f (patch)
tree42a1bee41dc8ca1ff0a8c205ec3a38dc574bee79 /teal-src
parent366edae2398710b57e4febd8101b238eff414e57 (diff)
downloadprosody-4f191a323991dcfd5dae3c7a0b68a0c83715625f.tar.gz
prosody-4f191a323991dcfd5dae3c7a0b68a0c83715625f.zip
util.datamapper: Complete array building support
Diffstat (limited to 'teal-src')
-rw-r--r--teal-src/util/datamapper.tl15
1 files changed, 3 insertions, 12 deletions
diff --git a/teal-src/util/datamapper.tl b/teal-src/util/datamapper.tl
index 2c1b05dc..75b65afd 100644
--- a/teal-src/util/datamapper.tl
+++ b/teal-src/util/datamapper.tl
@@ -323,18 +323,9 @@ function unparse ( schema : json_schema_object, t : table, current_name : string
return out;
elseif schema.type == "array" then
- local proptype, value_where, name, namespace = unpack_propschema(schema.items, current_name, current_ns)
- -- TODO , prefix, single_attribute
- if proptype == "string" then
- for _, item in ipairs(t as { string }) 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 as { string }) do
+ unparse_property(out, item, proptype, schema.items, value_where, name, namespace, current_ns, prefix, single_attribute)
end
return out;
end