Difference between revisions of "Module:MonsterBox"
Line 2: | Line 2: | ||
local pagename = mw.title.getCurrentTitle().fullText | 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) | function export.show(frame) | ||
Line 19: | Line 28: | ||
-- Monster level | -- Monster level | ||
− | + | table:basic_row('Level', frame.args.level) | |
− | + | table:basic_row('XP', frame.args.xp) | |
− | |||
return tostring(table) | return tostring(table) |
Revision as of 11:40, 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 level table:basic_row('Level', frame.args.level) table:basic_row('XP', frame.args.xp) return tostring(table) end return export