Module:InfoboxCharacter: Difference between revisions
From Elwiki
m (Ritsu moved page Module:Charbox to Module:InfoboxCharacter without leaving a redirect) |
No edit summary |
||
Line 7: | Line 7: | ||
function p.main(frame) | function p.main(frame) | ||
local args = getArgs(frame); | local args = getArgs(frame); | ||
local infobox = require('Module:InfoboxProto').main(frame, args. | local infobox = require('Module:InfoboxProto').main(frame, args.l_class); | ||
infobox:addClass('infobox-character'); | infobox:addClass('infobox-character'); | ||
if (args.name1 == nil and args.name2 == nil) then | if (args.name1 == nil and args.name2 == nil) then | ||
addField('name', | addField('name', args.l_name); | ||
end | end | ||
addField2('name', | addField2('name', args.l_name); | ||
addField('class'); | addField('class', args.l_class); | ||
addField2('classes', | addField2('classes', args.l_classes); | ||
addField('weapon', | addField('weapon', args.l_weapon, true); | ||
addField('age', | addField('age', args.l_age, true); | ||
addField('race', | addField('race', args.l_race, true); | ||
addField('Birth', | addField('Birth', args.l_birth, true); | ||
addField('Height', | addField('Height', args.l_height, true); | ||
addField('Weight', | addField('Weight', args.l_weight, true); | ||
addField('Blood', | addField('Blood', args.l_blood, true); | ||
addField('ESP', | addField('ESP', args.l_esp); | ||
addField('tree', | addField('tree', args.l_tree); | ||
addField('VA', | addField('VA', args.l_va, true); | ||
addField('RD', | addField('RD', args.l_rd); | ||
addField('TRD', | addField('TRD', args.l_trd); | ||
addField('MRD', | addField('MRD', args.l_mrd); | ||
addField('theme'); | addField('theme', args.l_theme); | ||
addField('video', | addField('video', args.l_video); | ||
addField('stat', | addField('stat', args.l_stat); | ||
return tostring(infobox); | return tostring(infobox); |
Revision as of 13:08, 5 May 2022
Documentation for this module may be created at Module:InfoboxCharacter/doc
require('Module:CommonFunctions')
require('Module:InfoboxProto');
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Main process
function p.main(frame)
local args = getArgs(frame);
local infobox = require('Module:InfoboxProto').main(frame, args.l_class);
infobox:addClass('infobox-character');
if (args.name1 == nil and args.name2 == nil) then
addField('name', args.l_name);
end
addField2('name', args.l_name);
addField('class', args.l_class);
addField2('classes', args.l_classes);
addField('weapon', args.l_weapon, true);
addField('age', args.l_age, true);
addField('race', args.l_race, true);
addField('Birth', args.l_birth, true);
addField('Height', args.l_height, true);
addField('Weight', args.l_weight, true);
addField('Blood', args.l_blood, true);
addField('ESP', args.l_esp);
addField('tree', args.l_tree);
addField('VA', args.l_va, true);
addField('RD', args.l_rd);
addField('TRD', args.l_trd);
addField('MRD', args.l_mrd);
addField('theme', args.l_theme);
addField('video', args.l_video);
addField('stat', args.l_stat);
return tostring(infobox);
end
return p