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 { |