Module:Iteminfo

local data = mw.loadData( 'Module:iteminfo/data' ) -- loading data table.

local trim = mw.text.trim

-- cache local currentFrame

local getArg = function(key) local value = currentFrame.args[key] if not value then return nil end value = trim(value) if value == '' then return nil else return value end end

---

local p = { getInfo = function (frame) currentFrame = frame -- cache

local itemid = tonumber(getArg('id')) or 0 local prefix = getArg('prefix') or '_iteminfo_'

if itemid >= 3930 or itemid <= 0 then itemid = 0 end local result = data[itemid] local args = {} for k,v in pairs(data[0]) do table.insert(args, prefix .. k)			if result[k] ~= nil and result[k] ~= v then table.insert(args, result[k]) else table.insert(args, v)			end end

frame:callParserFunction{ name = '#dplvar:set', args = args } end }

p.getinfo = p.getInfo p.GetInfo = p.getInfo

return p