Jump to content

Module:Data: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Jackmcbarn (talk | contribs)
create helper module to get values from a data module
 
Jackmcbarn (talk | contribs)
redo how this works completely
Line 1: Line 1:
local p = {}
local mt = {}


function p.main(frame)
function mt.__index(t, k)
return function(frame)
local data
local data = mw.loadData(k)
for k, v in ipairs(frame.args) do
for _,v in ipairs(frame.args) do
if k == 1 then
data = mw.loadData('Module:' .. v)
else
data = data[v]
data = data[v]
end
end
return data
end
end
return data
end
end


return p
return setmetatable({}, mt)

Revision as of 02:56, 7 October 2014

local mt = {}

function mt.__index(t, k)
	return function(frame)
		local data = mw.loadData(k)
		for _,v in ipairs(frame.args) do
			data = data[v]
		end
		return data
	end
end

return setmetatable({}, mt)