Content added Content deleted
mNo edit summary |
No edit summary |
||
(12 intermediate revisions by 2 users not shown) | |||
Line 1:
--------------------------
-- Module for [[Template:Infobox
------------------------
local
local InfoboxBuilder = require('Module:InfoboxBuilder')
local DisplayFns = require('Module:DisplayFunctions')
local p = {}
local categories = ""▼
function p.main(frame)
local args =
local infobox =
infobox:setName('Infobox
: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' },
:addRow({▼
}▼
)▼
:addRow({▼
:addRow(
{
{ tag = 'th', content = '
{ tag = 'argtd', content = '
},
{ hideIfEmpty = { 'english' } }
▲ :addRow(
▲ { tag = 'th', content = 'Romaji', colspan = 12 },
▲ { tag = 'argtd', content = 'romaji', colspan = 18 }
▲ :addHeader({ tag = 'th', content = 'Flavor Text' })
▲ :addRow(
▲ { tag = 'argtd', content = 'description', colspan = 30,
css = { ['text-align'] = 'center' }▼
)
:addHeader({ tag = 'th', content = 'Item Description' }, { subheader = true })
:addRow({
▲ })
▲ local categories = ""
if mw.title.getCurrentTitle().namespace == 0 then
categories = "[[Category:Items]]" .. categories
|
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