Module:ItemTables: Difference between revisions

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 friendlyPropertyName = property
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


-- query all items
for internalName, itemName in pairs(data) do --itemName is the key. go through whole table. in this case itemName can be upgrade_improved_stamina
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> " .. friendlyPropertyName):done()
:tag('td'):wikitext("+<b>" .. itemName[property].. "</b> " .. copyVar):done()
table.insert(requirements, tableData)
table.insert(requirements, tableData)