Module:StoreTableHead: Difference between revisions
Jump to navigation
Jump to search
m (we're not doing delta) |
(no ge) |
||
Line 7: | Line 7: | ||
function p.main(frame) | function p.main(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local currency,namenotes,smw,hideimage | local currency,namenotes,smw,hideimage,hidebuy,hidesell,hidestock,hiderestock,hidecaption = params.defaults{ | ||
{args.currency,'Coins'}, | {args.currency,'Coins'}, | ||
{args.namenotes,''}, | {args.namenotes,''}, | ||
{args.smw,'yes'}, | {args.smw,'yes'}, | ||
{args.hideimage,'no'}, | {args.hideimage,'no'}, | ||
{args.hidebuy,'no'}, | {args.hidebuy,'no'}, | ||
{args.hidesell,'no'}, | {args.hidesell,'no'}, | ||
Line 23: | Line 22: | ||
var.vardefine('smw', smw) | var.vardefine('smw', smw) | ||
var.vardefine('hideImage', hideimage) | var.vardefine('hideImage', hideimage) | ||
var.vardefine('hideBuy', hidebuy) | var.vardefine('hideBuy', hidebuy) | ||
var.vardefine('hideSell', hidesell) | var.vardefine('hideSell', hidesell) | ||
Line 43: | Line 41: | ||
if not(yesno(hidebuy)) then | if not(yesno(hidebuy)) then | ||
ret:tag('th'):attr('data-sort-type', 'number'):wikitext('Price<br>bought at'):done() | ret:tag('th'):attr('data-sort-type', 'number'):wikitext('Price<br>bought at'):done() | ||
end | end | ||
local i = 1 | local i = 1 |
Latest revision as of 06:05, 2 February 2023
Documentation for this module may be created at Module:StoreTableHead/doc
local p = {}
local params = require('Module:Paramtest')
local yesno = require('Module:Yesno')
local var = mw.ext.VariablesLua
function p.main(frame)
local args = frame:getParent().args
local currency,namenotes,smw,hideimage,hidebuy,hidesell,hidestock,hiderestock,hidecaption = params.defaults{
{args.currency,'Coins'},
{args.namenotes,''},
{args.smw,'yes'},
{args.hideimage,'no'},
{args.hidebuy,'no'},
{args.hidesell,'no'},
{args.hidestock,'no'},
{args.hiderestock,'no'},
{args.hidecaption,'no'}
}
var.vardefine('Currency', currency)
var.vardefine('NameNotes', namenotes)
var.vardefine('smw', smw)
var.vardefine('hideImage', hideimage)
var.vardefine('hideBuy', hidebuy)
var.vardefine('hideSell', hidesell)
var.vardefine('hideStock', hidestock)
var.vardefine('hideRestock', hiderestock)
ret:tag('tr')
local colspan = yesno(hideimage) and 1 or 2
ret:tag('th'):attr('colspan', colspan):wikitext('Item'):done()
if not(yesno(hidestock)) then
ret:tag('th'):attr('data-sort-type', 'number'):wikitext('Number<br>in stock'):done()
end
if not(yesno(hiderestock)) then
ret:tag('th'):attr('data-sort-type', 'number'):wikitext('Restock<br/>time'):done()
end
if not(yesno(hidesell)) then
ret:tag('th'):attr('data-sort-type', 'number'):wikitext('Price<br>sold at'):done()
end
if not(yesno(hidebuy)) then
ret:tag('th'):attr('data-sort-type', 'number'):wikitext('Price<br>bought at'):done()
end
local i = 1
while args['column' .. i] do
ret:tag('th'):attr('data-sort-type', 'number'):wikitext(args['column' .. i]):done()
i = i+1
end
ret:done()
return '<table class="wikitable sortable" style="text-align:center;">' .. tostring(ret)
end
return p