Module:Item Availability: Difference between revisions

Created page with "local p = {} local Parse = require('Module:Parser').getTemplateArgs local Slib = require('Module:Lootbox') local lib = require('Module:Feature') function p.main(frame) local args = require('Module:Arguments').getArgs(frame, { parentOnly = false, wrapper = {'Template:Lootbox Availability'} }) local item = args[1] or mw.title.getCurrentTitle().rootText args._PAGES = {} args._BOOL = {nototal=1} if lib.isNotEmpty(args.pages) then for page in string.gmatch(args..."
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
local Parse = require('Module:Parser').getTemplateArgs
local Parse = require('Module:Parser').getTemplateArgs
local Slib = require('Module:Lootbox')
local Slib = require('Module:Drop Tables')
local lib = require('Module:Feature')
local lib = require('Module:Feature')


Line 7: Line 7:
local args = require('Module:Arguments').getArgs(frame, {
local args = require('Module:Arguments').getArgs(frame, {
parentOnly = false,
parentOnly = false,
wrapper = {'Template:Lootbox Availability'}
wrapper = {'Template:Item Availability'}
})
})
local item = args[1] or mw.title.getCurrentTitle().rootText
local item = args[1] or mw.title.getCurrentTitle().rootText
Line 15: Line 15:
if lib.isNotEmpty(args.pages) then
if lib.isNotEmpty(args.pages) then
for page in string.gmatch(args.pages, '(.-)%$%$%$') do
for page in string.gmatch(args.pages, '(.-)%$%$%$') do
local data = Parse(page, { only='Lootbox' } )
local data = Parse(page, { only='Drop Tables' } )
local _ret = {PAGENAME = page, rows = 0}
local _ret = {PAGENAME = page, rows = 0}
if type(data[1]) == 'table' then
if type(data[1]) == 'table' then
Line 40: Line 40:
return p._main(args, frame)
return p._main(args, frame)
else
else
return args.noresult or ('No lootbox contains ' .. item .. lib.ternary(item:find('%."?$'), '', '.'))
return args.noresult or ('No Drop Tables contain ' .. item .. lib.ternary(item:find('%."?$'), '', '.'))
end
end
else
else
return args.noresult or ('No lootbox contains ' .. item .. lib.ternary(item:find('%."?$'), '', '.'))
return args.noresult or ('No Drop Tables contain ' .. item .. lib.ternary(item:find('%."?$'), '', '.'))
end
end
end
end