Content added Content deleted
(Undo revision 109749 by Phantommarigold (talk)) Tag: Undo |
No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
local DisplayFns = require('Module:DisplayFunctions') |
local DisplayFns = require('Module:DisplayFunctions') |
||
local QueryBuilder = require('Module:QueryBuilder') |
local QueryBuilder = require('Module:QueryBuilder') |
||
local tabs = require('Module:Card tabs alt')._main |
|||
local p = {} |
local p = {} |
||
local function formatText(card_name, tabs) |
local function formatText(card_name, tabs) |
||
return string.format('[[%s]]', |
return string.format('[[%s]] {{Card tabs alt|%s}}', card_name, card_name) |
||
tabs({ card_name }), |
|||
card_name) |
|||
end |
end |
||
Line 29: | Line 25: | ||
]]) |
]]) |
||
:addWhere('rarity', '=', args['rarity']) |
:addWhere('rarity', '=', args['rarity']) |
||
⚫ | |||
:addWhereList( |
|||
'character', |
|||
'HOLDS', |
|||
⚫ | |||
) |
|||
local datatable = DatatableBuilder.new() |
local datatable = DatatableBuilder.new() |
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