Module:ItemTables: Difference between revisionsGive feedback
reorder dictionary |
change names, add better comments, |
||
| Line 86: | Line 86: | ||
local listofItems = "" | local listofItems = "" | ||
local property = frame.args[1] or mw.title.getCurrentTitle().text | local property = frame.args[1] or mw.title.getCurrentTitle().text | ||
local | local copyVar = property | ||
property = FriendlyNames(property) -- need to switch this around from value to key, to key to values | property = FriendlyNames(property) -- need to switch this around from value to key, to key to values | ||
-- local item = get_json_item(item_name) | -- local item = get_json_item(item_name) | ||
| Line 103: | Line 103: | ||
createTable:node(createTableRow) | createTable:node(createTableRow) | ||
-- query all items | |||
for internalName, itemName in pairs(data) do --itemName is the key. go through whole table. in this case itemName is the item table | |||
local display = frame:expandTemplate{ | local display = frame:expandTemplate{ | ||
title = 'ItemIcon', | title = 'ItemIcon', | ||
| Line 114: | Line 114: | ||
} | } | ||
if(itemName[property] ~= nil and itemName["Name"] ~= nil) then | -- filter out items that: don't have the property, don't have names (have 'null' names), and aren't disabled --//and itemName["Disabled"] == nil | ||
if(itemName[property] ~= nil and itemName["Name"] ~= nil) then -- and itemName["Disabled"] == false --// the data field is not setup to filter this yet | |||
listofItems = listofItems .. itemName["Name"] .. "<br/>" | listofItems = listofItems .. itemName["Name"] .. "<br/>" | ||
| Line 122: | Line 123: | ||
:tag('td'):wikitext(get_cost(itemName["Name"])):done() | :tag('td'):wikitext(get_cost(itemName["Name"])):done() | ||
:tag('td'):wikitext(get_type(itemName["Name"])):done() | :tag('td'):wikitext(get_type(itemName["Name"])):done() | ||
:tag('td'):wikitext("+<b>" .. itemName[property].. "</b> " .. | :tag('td'):wikitext("+<b>" .. itemName[property].. "</b> " .. copyVar):done() | ||
table.insert(requirements, tableData) | table.insert(requirements, tableData) | ||