Content added Content deleted
mNo edit summary Tag: Manual revert |
No edit summary |
||
Line 4: | Line 4: | ||
local getArgs = require('Module:Arguments').getArgs |
local getArgs = require('Module:Arguments').getArgs |
||
local InfoboxBuilder = require('Module:InfoboxBuilder') |
local InfoboxBuilder = require('Module:InfoboxBuilder') |
||
local DisplayFns = require('Module: |
local DisplayFns = require('Module:DisplayFunctions') |
||
local p = {} |
local p = {} |
Latest revision as of 15:20, 19 October 2022
This module depends on the following other modules: |
To generate {{Infobox item}}, invoke using the main function.
--------------------------
-- Module for [[Template:Infobox item]]
------------------------
local getArgs = require('Module:Arguments').getArgs
local InfoboxBuilder = require('Module:InfoboxBuilder')
local DisplayFns = require('Module:DisplayFunctions')
local p = {}
function p.main(frame)
local args = getArgs(frame)
local infobox = InfoboxBuilder.new();
infobox:setName('Infobox item')
:setParams{
{ name = 'item name', default = mw.title.getCurrentTitle().text },
{ name = 'image' },
{ name = 'japanese' },
{ name = 'romaji' },
{ name = 'english' },
{ name = 'description' },
{ name = 'date' }
}
:setArgs(args)
:processArgs()
infobox
:addHeader({ tag = 'argth', content = 'item name' })
:addImage({
{ tag = 'argtd', content = 'image', fn = DisplayFns.image('128px') },
})
:addRow({
{ tag = 'th', content = 'Japanese' },
{ tag = 'argtd', content = 'japanese' }
})
:addRow({
{ tag = 'th', content = 'Romaji' },
{ tag = 'argtd', content = 'romaji' }
})
:addRow(
{
{ tag = 'th', content = 'English' },
{ tag = 'argtd', content = 'english' }
},
{ hideIfEmpty = { 'english' } }
)
:addHeader({ tag = 'th', content = 'Item Description' }, { subheader = true })
:addRow({
{ tag = 'argtd', content = 'description', css = { ['text-align'] = 'center' } }
})
local categories = ""
if mw.title.getCurrentTitle().namespace == 0 then
categories = "[[Category:Items]]" .. categories
end
return infobox:tostring() .. categories
end
return p