This module depends on the following other modules: |
To generate {{Infobox tournament}}, invoke using the main function.
--------------------------
-- Module for [[Template:Infobox tournament]]
------------------------
local getArgs = require('Module:Arguments').getArgs
local InfoboxBuilder = require('Module:InfoboxBuilder new')
local p = {}
function p.main(frame)
local args = getArgs(frame)
local infobox = InfoboxBuilder.new();
infobox:setName('Infobox tournament')
:setParams{
{ name = 'tournament name' },
{ name = 'image' },
{ name = 'japanese' },
{ name = 'romaji' },
{ name = 'organizers' },
{ name = 'sponsors' },
{ name = 'prize pool' },
{ name = 'teams' },
{ name = 'previous' },
{ name = 'next' }
}
:setArgs(args)
:processArgs()
infobox
:addHeader({ tag = 'argth', content = 'tournament name' })
:addImage({
{ tag = 'argtd', content = 'image' },
})
:addRow(
{
{ tag = 'th', content = 'Japanese' },
{ tag = 'argtd', content = 'japanese' }
},
{ hideIfEmpty = { 'japanese' } }
)
:addRow(
{
{ tag = 'th', content = 'Romaji' },
{ tag = 'argtd', content = 'romaji' }
},
{ hideIfEmpty = { 'romaji' } }
)
:addHeader({ tag = 'th', content = 'Tournament Information' }, { subheader = true })
:addRow(
{
{ tag = 'th', content = 'Organizer(s)' },
{ tag = 'argtd', content = 'organizers' }
}
)
:addRow(
{
{ tag = 'th', content = 'Sponsor(s)' },
{ tag = 'argtd', content = 'sponsors' }
},
{ hideIfEmpty = { 'sponsors' } }
)
:addHeader({ tag = 'th', content = 'Chronology' }, { subheader = true })
return infobox:tostring()
end
return p