Module:InfoboxCharacter: Difference between revisions

From Elwiki
No edit summary
No edit summary
(12 intermediate revisions by the same user not shown)
Line 9: Line 9:
     local infobox = require('Module:InfoboxProto').main(frame, args.class);
     local infobox = require('Module:InfoboxProto').main(frame, args.class);
     infobox:addClass('infobox-character');
     infobox:addClass('infobox-character');
    if (args.name1 == nil and args.name2 == nil) then
        addField('name', args.l_name);
    end


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


     for k, v in ipairs(fields) do
     addFields(fields);
        local use_double = v[4]
        if (v[4] == true) then
            addField2(v[1], v[2])
        else
            addField(v[1], v[2], use_double)
        end
    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);
     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