Module:NpcBox
Revision as of 10:46, 26 January 2020 by The Pillow (talk | contribs) (Creating an NPC module based off monster, but way toned down because not much to go off of.)
Documentation for this module may be created at Module:NpcBox/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('NPC') -- 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) -- NPC basic attributes basic_row(table, 'Level', frame.args.level) -- Optional values if frame.args.found then basic_row(table, 'Found', frame.args.found) end -- Separation header table:tag('tr'):tag('td'):addClass('infobox-header'):attr('colspan', 2) return tostring(table) end return export