Merge 0.10->trunk
[prosody.git] / util / template.lua
index 66d4fca7ae9084b2a41a1d76c2dee4f662f82eb8..04ebb93d2285df05563c4678692fa2d682c9e884 100644 (file)
@@ -1,4 +1,4 @@
-
+-- luacheck: ignore 213/i
 local stanza_mt = require "util.stanza".stanza_mt;
 local setmetatable = setmetatable;
 local pairs = pairs;
@@ -9,7 +9,7 @@ local debug = debug;
 local t_remove = table.remove;
 local parse_xml = require "util.xml".parse;
 
-module("template")
+local _ENV = nil;
 
 local function trim_xml(stanza)
        for i=#stanza,1,-1 do
@@ -67,12 +67,12 @@ end
 local function create_cloner(stanza, chunkname)
        local lookup = {};
        local name = create_clone_string(stanza, lookup, "");
-       local f = "local setmetatable,stanza_mt=...;return function(data)";
+       local src = "local setmetatable,stanza_mt=...;return function(data)";
        for i=1,#lookup do
-               f = f.."local _"..i.."="..lookup[i]..";";
+               src = src.."local _"..i.."="..lookup[i]..";";
        end
-       f = f.."return "..name..";end";
-       local f,err = loadstring(f, chunkname);
+       src = src.."return "..name..";end";
+       local f,err = loadstring(src, chunkname);
        if not f then error(err); end
        return f(setmetatable, stanza_mt);
 end