Content added Content deleted
(Undo revision 109734 by Phantommarigold (talk)) Tag: Undo |
No edit summary |
||
(13 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
local p = {} |
local p = {} |
||
local function |
local function formatText(card_name, tabs) |
||
return string.format('[[File:%s|75px|link=%s]]', thumbnail, card_name) |
|||
end |
|||
local function formatText(card_name) |
|||
return string.format('[[%s]] {{Card tabs alt|%s}}', card_name, card_name) |
return string.format('[[%s]] {{Card tabs alt|%s}}', card_name, card_name) |
||
end |
end |
||
Line 29: | Line 25: | ||
]]) |
]]) |
||
:addWhere('rarity', '=', args['rarity']) |
:addWhere('rarity', '=', args['rarity']) |
||
⚫ | |||
:addWhereList( |
|||
'character', |
|||
'HOLDS LIKE', |
|||
⚫ | |||
) |
|||
local datatable = DatatableBuilder.new() |
local datatable = DatatableBuilder.new() |
||
Line 41: | Line 33: | ||
name = 'card', |
name = 'card', |
||
header = 'Card', |
header = 'Card', |
||
dataFields = { ' |
dataFields = { 'thumbnail' }, |
||
func = |
func = DisplayFns.image('75px'), |
||
sortable = false |
sortable = false |
||
}, |
}, |
Latest revision as of 23:01, 10 June 2024
Documentation for this module may be created at Module:Side story datatable/doc
local getArgs = require('Module:Arguments').getArgs
local DatatableBuilder = require('Module:DatatableBuilder')
local DisplayFns = require('Module:DisplayFunctions')
local QueryBuilder = require('Module:QueryBuilder')
local p = {}
local function formatText(card_name, tabs)
return string.format('[[%s]] {{Card tabs alt|%s}}', card_name, card_name)
end
function p.main(frame)
local args = getArgs(frame)
local columns = args['columns']
local qb = QueryBuilder.new()
qb
:setTables('cards')
:setFields([[
card_name,
thumbnail,
card_character,
rarity
]])
:addWhere('rarity', '=', args['rarity'])
:addWhere('character', '=', args['card_character'])
local datatable = DatatableBuilder.new()
datatable
:setColumns{
{
name = 'card',
header = 'Card',
dataFields = { 'thumbnail' },
func = DisplayFns.image('75px'),
sortable = false
},
{
name = 'side stories',
header = 'Side stories',
dataFields = { 'card_name' },
func = formatText
}
}
:setData(qb:query())
return datatable:tostring()
end
return p