|
|
Line 1: |
Line 1: |
| require('Module:CommonFunctions') | | require('Module:CommonFunctions') |
| | require('Module:InfoboxProto'); |
| local getArgs = require('Module:Arguments').getArgs | | local getArgs = require('Module:Arguments').getArgs |
| local p = {} | | local p = {} |
Line 6: |
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); |
| if args.textcolor == nil then
| | infobox:addClass('infobox-character'); |
| args.textcolor = 'white';
| |
| else
| |
| args.textcolor = 'black';
| |
| end
| |
| | |
| local infobox = mw.html.create('div'):addClass('infobox-new'):addClass('infobox-character'); | |
| infobox:tag('div'):addClass('infobox-new-header'):css('background-color', args.color:gsub("%#", "#")):css(
| |
| 'color', args.textcolor):wikitext(args.class);
| |
| infobox:tag('div'):addClass('infobox-new-image'):wikitext(args.image); | |
| | |
| -- Adds a normal row
| |
| function addField(param, field_name, double)
| |
| if args[param] ~= nil then
| |
| local row = infobox:tag('div'):addClass('infobox-row');
| |
| if field_name == nil then
| |
| field_name = titleCase(param);
| |
| end
| |
| row:tag('div'):addClass('infobox-row-title'):wikitext(field_name);
| |
| if (param == 'video' or param == 'tree' or param == 'stats') then
| |
| row:tag('div'):addClass('infobox-row-content'):wikitext(args[param]);
| |
| else
| |
| row:tag('div'):addClass('infobox-row-content'):tag('span'):wikitext(args[param]);
| |
| end
| |
| end
| |
| if double == true then addField2(param, field_name) end;
| |
| end
| |
| | |
| -- Adds a row with 2 columns
| |
| function addField2(param, field_name)
| |
| if args[param .. '1'] ~= nil and args[param .. '2'] ~= nil then
| |
| local row = infobox:tag('div'):addClass('infobox-row'):addClass('infobox-double-row');
| |
| if field_name == nil then
| |
| field_name = titleCase(param):gsub("%d+", '');
| |
| end
| |
| row:tag('div'):addClass('infobox-row-title'):wikitext(field_name);
| |
| row:tag('div'):addClass('infobox-row-content'):tag('span'):wikitext(args[param .. '1']);
| |
| row:tag('div'):addClass('infobox-row-content'):tag('span'):wikitext(args[param .. '2']);
| |
| end
| |
| end
| |
|
| |
|
| if (args.name1 == nil and args.name2 == nil) then | | if (args.name1 == nil and args.name2 == nil) then |