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.class);
     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', 'Full Name');
         addField('name', args.l_name);
     end
     end
     addField2('name', 'Full Name');
     addField2('name', args.l_name);
     addField('class');
     addField('class', args.l_class);
     addField2('classes', 'Classes');
     addField2('classes', args.l_classes);
     addField('weapon', nil, true);
     addField('weapon', args.l_weapon, true);
     addField('age', nil, true);
     addField('age', args.l_age, true);
     addField('race', nil, true);
     addField('race', args.l_race, true);
     addField('Birth', 'Birthday', true);
     addField('Birth', args.l_birth, true);
     addField('Height', nil, true);
     addField('Height', args.l_height, true);
     addField('Weight', nil, true);
     addField('Weight', args.l_weight, true);
     addField('Blood', 'Blood Type', true);
     addField('Blood', args.l_blood, true);
     addField('ESP', '[[El Search Party Collection|ESP Collection]]');
     addField('ESP', args.l_esp);
     addField('tree', 'Class Tree');
     addField('tree', args.l_tree);
     addField('VA', 'Voice Actors', true);
     addField('VA', args.l_va, true);
     addField('RD', 'Release Date');
     addField('RD', args.l_rd);
     addField('TRD', 'Trans. Release Date');
     addField('TRD', args.l_trd);
     addField('MRD', 'Master Class Release Date');
     addField('MRD', args.l_mrd);
     addField('theme');
     addField('theme', args.l_theme);
     addField('video', 'Job Path Story Movie');
     addField('video', args.l_video);
     addField('stat', 'Statistics');
     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