Difference between revisions of "Module:MonsterBox"
| Line 29: | Line 29: | ||
-- Monster basic attributes | -- Monster basic attributes | ||
basic_row(table, 'Level', frame.args.level) | basic_row(table, 'Level', frame.args.level) | ||
| − | basic_row(table, 'XP', frame.args.xp) | + | basic_row(table, '[[XP]]', frame.args.xp) |
| − | basic_row(table, 'Gold', frame.args.gold .. ' gold') | + | basic_row(table, '[[Gold]]', frame.args.gold .. ' gold') |
basic_row(table, 'Attack speed', frame.args.speed .. ' second(s)') | basic_row(table, 'Attack speed', frame.args.speed .. ' second(s)') | ||
| Line 38: | Line 38: | ||
end | end | ||
if frame.args.damage then | if frame.args.damage then | ||
| − | basic_row(table, 'Damage', frame.args.damage) | + | basic_row(table, '[[Damage]]', frame.args.damage) |
end | end | ||
Revision as of 12:02, 11 February 2019
Documentation for this module may be created at Module:MonsterBox/doc
local export = {}
local pagename = mw.title.getCurrentTitle().fullText
function basic_row(table, key, value)
local row = table:tag('tr')
row:tag('td'):wikitext('<b>' .. key .. '</b>')
row:tag('td'):wikitext(value)
return row
end
function export.show(frame)
local table = mw.html.create('table'):addClass('coa-infobox'):addClass('monster')
-- Create title header
local td = table:tag('tr'):tag('td')
td:addClass('infobox-header'):attr('colspan', '2')
:wikitext(frame.args.name)
-- Add image box
table:tag('tr'):tag('td'):addClass('infobox-image'):attr('colspan', 2)
:wikitext('[[File:' .. frame.args.image .. ']]')
-- Separation header
table:tag('tr'):tag('td'):addClass('infobox-header'):attr('colspan', 2)
-- Monster basic attributes
basic_row(table, 'Level', frame.args.level)
basic_row(table, '[[XP]]', frame.args.xp)
basic_row(table, '[[Gold]]', frame.args.gold .. ' gold')
basic_row(table, 'Attack speed', frame.args.speed .. ' second(s)')
-- Optional values
if frame.args.found then
basic_row(table, 'Found', frame.args.found)
end
if frame.args.damage then
basic_row(table, '[[Damage]]', frame.args.damage)
end
return tostring(table)
end
return export