Module:InfoboxProto: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 31: Line 31:


     -- Adds a normal row
     -- Adds a normal row
     function addField(param, field_name, double, field_value)
     function addField(param, field_name, double, collapsed)
         if args[param] ~= nil or field_value ~= nil then
         field_value = args[param];
        if field_value ~= nil then
             local row = infobox:tag('div'):addClass('infobox-row');
             local row = infobox:tag('div'):addClass('infobox-row');
             if field_name == nil then
             if field_name == nil then
                 field_name = titleCase(param);
                 field_name = titleCase(param);
            end
            if field_value == nil then
                field_value = args[param];
             end
             end
             row:tag('div'):addClass('infobox-row-title'):tag('span'):wikitext(field_name);
             row:tag('div'):addClass('infobox-row-title'):tag('span'):wikitext(field_name);
            local content = row:tag('div'):addClass('infobox-row-content');
             if (param == 'video' or param == 'tree' or param == 'stat') then
             if (param == 'video' or param == 'tree' or param == 'stat') then
                 local special_row = row:tag('div'):addClass('infobox-row-content'):wikitext(field_value);
                 content:wikitext(field_value);
                 if param == 'video' then
                 if param == 'video' then
                     special_row:addClass('infobox-video-row')
                     special_row:addClass('infobox-video-row')
                 end
                 end
             else
             else
                 row:tag('div'):addClass('infobox-row-content'):tag('span'):wikitext(field_value);
                 content:tag('span'):wikitext(field_value);
             end
             end
            if collapsed then
                content:addClass('infobox-collapsed')
            end
        end
        if double == true then
            addField2(param, field_name)
         end
         end
        if double == true then addField2(param, field_name) end;
     end
     end