scansion/objects/client.lua

changeset 38
68458d0c50a0
parent 37
b2036129ccd0
child 46
d711bf1e9979
equal deleted inserted replaced
37:b2036129ccd0 38:68458d0c50a0
21 21
22 local function fill_vars(script, stanza) 22 local function fill_vars(script, stanza)
23 for k, v in pairs(stanza.attr) do 23 for k, v in pairs(stanza.attr) do
24 stanza.attr[k] = filter_expression(script, v); 24 stanza.attr[k] = filter_expression(script, v);
25 end 25 end
26 for _, child in ipairs(stanza.tags) do 26 for i, child in ipairs(stanza) do
27 fill_vars(script, child); 27 if type(child) == "string" then
28 stanza[i] = filter_expression(script, child);
29 elseif type(child) == "table" then
30 fill_vars(script, child);
31 end
28 end 32 end
29 return stanza; 33 return stanza;
30 end 34 end
31 35
32 return { 36 return {

mercurial