Difference between revisions of "Module:Items"
From Nookipedia, the Animal Crossing wiki
m (Removed protection from "Module:Furniture": Namespace Protection) |
SuperHamster (talk | contribs) (Code simplified (no more bad nested for loops), enabled by change in furniture JSON structure)) |
||
Line 3: | Line 3: | ||
local game = frame.args[2] | local game = frame.args[2] | ||
local data = mw.text.jsonDecode(frame.args[1]) | local data = mw.text.jsonDecode(frame.args[1]) | ||
− | + | table.sort(data, function(k1, k2) return string.len(k1.name) < string.len(k2.name) end) | |
− | table. | ||
− | |||
local furnitureOutput = "" | 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 | return furnitureOutput | ||
end | end | ||
return p | return p |
Revision as of 02:45, July 6, 2020
Documentation for this module may be created at Module:Items/doc
local p = {}
function p.outputFurniture (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