Module:Items

local p = {} function p.outputSortedFurniture (frame) local game = frame.args[2] local data = mw.text.jsonDecode(frame.args[1]) table.sort(data, function(k1, k2) return string.len(k1.name) < string.len(k2.name) end) local furnitureOutput = "" for k, v in ipairs(data) do       furnitureOutput = furnitureOutput .. frame:expandTemplate{ title = "HouseItem", args = { item = v['name'], count = v['count'], img = v['img'], note = v['note'], game = game } } end return furnitureOutput end return p