Module:InfoboxCharacter: Difference between revisions

From Elwiki
m (Ritsu moved page Module:Charbox to Module:InfoboxCharacter without leaving a redirect)
No edit summary
(19 intermediate revisions by the same user not shown)
Line 10: Line 10:
     infobox:addClass('infobox-character');
     infobox:addClass('infobox-character');


     if (args.name1 == nil and args.name2 == nil) then
     local fields = {
         addField('name', 'Full Name');
        {
    end
            id = 'name',
    addField2('name', 'Full Name');
            localize = args.l_name,
    addField('class');
            dual = true
    addField2('classes', 'Classes');
        },
    addField('weapon', nil, true);
         {
    addField('age', nil, true);
            id = 'class',
    addField('race', nil, true);
            localize = args.l_class
    addField('Birth', 'Birthday', true);
        },
    addField('Height', nil, true);
        {
    addField('Weight', nil, true);
            id = 'classes',
    addField('Blood', 'Blood Type', true);
            localize = args.l_classes,
    addField('ESP', '[[El Search Party Collection|ESP Collection]]');
            dual = true,
    addField('tree', 'Class Tree');
            special = true
    addField('VA', 'Voice Actors', true);
        },
    addField('RD', 'Release Date');
        {
    addField('TRD', 'Trans. Release Date');
            id = 'weapon',
    addField('MRD', 'Master Class Release Date');
            localize = args.l_weapon,
    addField('theme');
            dual = true
    addField('video', 'Job Path Story Movie');
        },
     addField('stat', 'Statistics');
        {
            id = 'age',
            localize = args.l_age,
            dual = true
        },
        {
            id = 'race',
            localize = args.l_race,
            dual = true
        },
        {
            id = 'Birth',
            localize = args.l_birth,
            dual = true
        },
        {
            id = 'Height',
            localize = args.l_height,
            dual = true
        },
        {
            id = 'Weight',
            localize = args.l_weight,
            dual = true
        },
        {
            id = 'Blood',
            localize = args.l_blood,
            dual = true
        },
        {
            id = 'ESP',
            localize = args.l_esp
        },
        {
            id = 'tree',
            localize = args.l_tree
        },
        {
            id = 'groups',
            localize = args.l_groups,
            collapsed = true,
            dual = true
        },
        {
            id = 'VA',
            localize = args.l_va,
            dual = true,
            collapsed = true
        },
        {
            id = 'RD',
            localize = args.l_rd,
            collapsed = true
        },
        {
            id = 'TRD',
            localize = args.l_trd,
            collapsed = true
        },
        {
            id = 'MRD',
            localize = args.l_mrd,
            collapsed = true
        },
        {
            id = 'theme',
            localize = args.l_theme
        },
        {
            id = 'video',
            localize = args.l_video
        },
        {
            id = 'stat',
            localize = args.l_stat
        }
     }
 
    addFields(fields);
      
      
     return tostring(infobox);
     return tostring(infobox);

Revision as of 21:13, 18 September 2023

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.class);
    infobox:addClass('infobox-character');

    local fields = {
        {
            id = 'name',
            localize = args.l_name,
            dual = true
        },
        {
            id = 'class',
            localize = args.l_class
        },
        {
            id = 'classes',
            localize = args.l_classes,
            dual = true,
            special = true
        },
        {
            id = 'weapon',
            localize = args.l_weapon,
            dual = true
        },
        {
            id = 'age',
            localize = args.l_age,
            dual = true
        },
        {
            id = 'race',
            localize = args.l_race,
            dual = true
        },
        {
            id = 'Birth',
            localize = args.l_birth,
            dual = true
        },
        {
            id = 'Height',
            localize = args.l_height,
            dual = true
        },
        {
            id = 'Weight',
            localize = args.l_weight,
            dual = true
        },
        {
            id = 'Blood',
            localize = args.l_blood,
            dual = true
        },
        {
            id = 'ESP',
            localize = args.l_esp
        },
        {
            id = 'tree',
            localize = args.l_tree
        },
        {
            id = 'groups',
            localize = args.l_groups,
            collapsed = true,
            dual = true
        },
        {
            id = 'VA',
            localize = args.l_va,
            dual = true,
            collapsed = true
        },
        {
            id = 'RD',
            localize = args.l_rd,
            collapsed = true
        },
        {
            id = 'TRD',
            localize = args.l_trd,
            collapsed = true
        },
        {
            id = 'MRD',
            localize = args.l_mrd,
            collapsed = true
        },
        {
            id = 'theme',
            localize = args.l_theme
        },
        {
            id = 'video',
            localize = args.l_video
        },
        {
            id = 'stat',
            localize = args.l_stat
        }
    }

    addFields(fields);
    
    return tostring(infobox);

end

return p