25 end |
25 end |
26 end |
26 end |
27 return stanza; |
27 return stanza; |
28 end |
28 end |
29 |
29 |
|
30 local function sorted_pairs(t, sort_func) |
|
31 local keys = {}; |
|
32 for k in pairs(t) do table.insert(keys, k); end |
|
33 table.sort(keys, sort_func); |
|
34 local i = 0; |
|
35 return function () |
|
36 i = i + 1; |
|
37 local key = keys[i]; |
|
38 if key ~= nil then |
|
39 return key, t[key]; |
|
40 end |
|
41 end; |
|
42 end |
|
43 |
30 return { |
44 return { |
31 filter_expression = filter_expression; |
45 filter_expression = filter_expression; |
32 fill_vars = fill_vars; |
46 fill_vars = fill_vars; |
|
47 sorted_pairs = sorted_pairs; |
33 }; |
48 }; |