Anonymous

Module:InfoboxCharacter: Difference between revisions

From Elwiki
no edit summary
No edit summary
No edit summary
Line 13: Line 13:
     end
     end


    args.class = args.class:gsub("%[%[(.*?)%]%]", "");
     local infobox = mw.html.create('div'):addClass('infobox-new'):addClass('infobox-character');
    args.color = args.color:gsub("%#", "#");
     infobox:tag('div'):addClass('infobox-new-header'):css('background-color', args.color:gsub("%#", "#")):css(
 
     local infobox = mw.html.create('div'):addClass('infobox-character');
     infobox:tag('div'):addClass('infobox-character-header'):css('background-color', args.color):css(
         'color', args.textcolor):wikitext(args.class);
         'color', args.textcolor):wikitext(args.class);
     infobox:tag('div'):addClass('infobox-character-image'):wikitext(args.image);
     infobox:tag('div'):addClass('infobox-new-image'):wikitext(args.image);


     function addField(param, field_name)
    -- Adds a normal row
     function addField(param, field_name, double)
         if args[param] ~= nil then
         if args[param] ~= nil then
             local row = infobox:tag('div'):addClass('infobox-row');
             local row = infobox:tag('div'):addClass('infobox-row');
Line 34: Line 32:
             end
             end
         end
         end
        if double == true then addField2(param, field_name) end;
     end
     end


    -- Adds a row with 2 columns
     function addField2(param, field_name)
     function addField2(param, field_name)
         if args[param .. '1'] ~= nil and args[param .. '2'] ~= nil then
         if args[param .. '1'] ~= nil and args[param .. '2'] ~= nil then
Line 54: Line 54:
     addField('class');
     addField('class');
     addField2('classes', 'Classes');
     addField2('classes', 'Classes');
     addField('weapon');
     addField('weapon', nil, true);
    addField2('weapon');
     addField('age', nil, true);
     addField('age');
     addField('race', nil, true);
    addField2('age');
     addField('Birth', 'Birthday', true);
     addField('race');
     addField('Height', nil, true);
    addField2('race');
     addField('Weight', nil, true);
     addField('Birth', 'Birthday');
     addField('Blood', 'Blood Type', true);
    addField2('Birth', 'Birthday');
     addField('Height');
    addField2('Height');
     addField('Weight');
    addField2('Weight');
     addField('Blood', 'Blood Type');
    addField2('Blood', 'Blood Type');
     addField('ESP', '[[El Search Party Collection|ESP Collection]]');
     addField('ESP', '[[El Search Party Collection|ESP Collection]]');
     addField('tree', 'Class Tree');
     addField('tree', 'Class Tree');
     addField('VA', 'Voice Actors');
     addField('VA', 'Voice Actors', true);
    addField2('VA', 'Voice Actors');
     addField('RD', 'Release Date');
     addField('RD', 'Release Date');
     addField('TRD', 'Transcendence Release Date');
     addField('TRD', 'Transcendence Release Date');