Module:Item Products: Difference between revisions
From Guinea Isles Wiki
No edit summary |
No edit summary |
||
| Line 26: | Line 26: | ||
-- Render wikitable | -- Render wikitable | ||
local t = mw.html.create('table') | local t = mw.html.create('table') | ||
t:addClass('wikitable sortable products-list align-center-1 align-center-3 align-center-4 align-center-5') | |||
local title_row = t:tag('tr') | |||
:tag('th') | |||
:attr('colspan', '2') | |||
:wikitext('Item') | |||
:done() | |||
:tag('th') | |||
:wikitext('Members') | |||
:done() | |||
:tag('th') | |||
:attr('data-sort-type', 'number') | |||
:wikitext('Skills') | |||
:done() | |||
:tag('th') | |||
:attr('data-sort-type', 'number') | |||
:wikitext('XP') | |||
:done() | |||
:tag('th') | |||
:wikitext('Materials') | |||
:done() | |||
-- Render | -- Render | ||
return t | return t | ||
Revision as of 17:03, 20 September 2025
Documentation for this module may be created at Module:Item Products/doc
local recipes = require('Module:Recipes')
local p = {}
function p._main(args)
-- Get recipe data
local item_id = nil
if args["id"] ~= nil then
item_id = args["id"]
else
item_id = mw.title.getCurrentTitle().text
end
if item_id == nil then
return "Error: No item id found"
end
local products = recipes.get_item_products(item_id)
if products == nil then
return "Error: Unable to find id " .. item_id .. " in recipes through get_item_products!"
end
if products == {} then
return "No products found for id " .. item_id .. " in recipes through get_item_products."
end
-- Render wikitable
local t = mw.html.create('table')
t:addClass('wikitable sortable products-list align-center-1 align-center-3 align-center-4 align-center-5')
local title_row = t:tag('tr')
:tag('th')
:attr('colspan', '2')
:wikitext('Item')
:done()
:tag('th')
:wikitext('Members')
:done()
:tag('th')
:attr('data-sort-type', 'number')
:wikitext('Skills')
:done()
:tag('th')
:attr('data-sort-type', 'number')
:wikitext('XP')
:done()
:tag('th')
:wikitext('Materials')
:done()
-- Render
return t
end
function p.main(frame)
local args = frame:getParent().args
return p._main(args)
end
return p