Module:ShopListTable: Difference between revisions
Appearance
fixed shop list table |
fixed using owner instead of shopowner |
||
| Line 4: | Line 4: | ||
function p.Main(frame) | function p.Main(frame) | ||
local tables = 'shop_data' | local tables = 'shop_data' | ||
local fields = 'season,shopname, | local fields = 'season,shopname,shopowner,shoptype,location,dateestablished' | ||
local args = { | local args = { | ||
orderBy = 'season ASC, basename ASC', | orderBy = 'season ASC, basename ASC', | ||
| Line 22: | Line 22: | ||
end | end | ||
if row. | if row.shopname ~= '$1' and row.shopname ~= 'Diamond Emporium' then | ||
table.insert(out, '|-') | table.insert(out, '|-') | ||
table.insert(out, string.format('| %s || [[%s]] || %s || %s || %s || %s', | table.insert(out, string.format('| %s || [[%s]] || %s || %s || %s || %s', | ||
season or '', | season or '', | ||
row.shopname or '', | row.shopname or '', | ||
row. | row.shopowner or '', | ||
row.basetype or '', | row.basetype or '', | ||
row.location or '', | row.location or '', | ||
Revision as of 14:49, 24 June 2025
Documentation for this module may be created at Module:ShopListTable/doc
local p = {}
local cargo = mw.ext.cargo
function p.Main(frame)
local tables = 'shop_data'
local fields = 'season,shopname,shopowner,shoptype,location,dateestablished'
local args = {
orderBy = 'season ASC, basename ASC',
limit = 100 -- Optional; remove or increase if needed
}
local results = cargo.query(tables, fields, args)
local out = {}
table.insert(out, '{| class="wikitable sortable plainlinks"')
table.insert(out, '! Season !! Shop !! Owner !! Type !! Location !! Established')
for _, row in ipairs(results) do
local season = ''
if row.season then
season = row.season:sub(3, -3)
end
if row.shopname ~= '$1' and row.shopname ~= 'Diamond Emporium' then
table.insert(out, '|-')
table.insert(out, string.format('| %s || [[%s]] || %s || %s || %s || %s',
season or '',
row.shopname or '',
row.shopowner or '',
row.basetype or '',
row.location or '',
row.dateestablished or ''
))
end
end
table.insert(out, '|}')
return table.concat(out, '\n')
end
return p