Wed, 23 Sep 2015 01:03:56 +0200
client: Apply variable expansion to text nodes
scansion/objects/client.lua | file | annotate | diff | comparison | revisions |
--- a/scansion/objects/client.lua Wed Sep 23 01:01:46 2015 +0200 +++ b/scansion/objects/client.lua Wed Sep 23 01:03:56 2015 +0200 @@ -23,8 +23,12 @@ for k, v in pairs(stanza.attr) do stanza.attr[k] = filter_expression(script, v); end - for _, child in ipairs(stanza.tags) do - fill_vars(script, child); + for i, child in ipairs(stanza) do + if type(child) == "string" then + stanza[i] = filter_expression(script, child); + elseif type(child) == "table" then + fill_vars(script, child); + end end return stanza; end