scansion/helpers.lua

changeset 178
e547ddf8b64d
parent 173
14ed4cb241f4
equal deleted inserted replaced
177:3c19b67a1f0f 178:e547ddf8b64d
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 };

mercurial