Module:SkillTable: Difference between revisions

From Elwiki
No edit summary
No edit summary
Line 37: Line 37:


     -- Iterate through rows
     -- Iterate through rows
     local i = 0;
     local i = 1;
     -- Spawn a table row.
     -- Spawn a table row.
     local row = skill_table:tag('div'):attr('data-type', 'table-row');
     local row = skill_table:tag('div'):attr('data-type', 'table-row');
     for k, v in ipairs(skill_name_table) do
     while i <= #skill_name_table do
         local image = image_name_table[i+1];
         local image = image_name_table[i];
         local name = skill_name_table[i+1];
         local name = skill_name_table[i];


         -- Check if the user wants to render a header or not.
         -- Check if the user wants to render a header or not.
Line 48: Line 48:
         if (string.starts(image, '--')) then
         if (string.starts(image, '--')) then
             is_header = true;
             is_header = true;
             table.remove(image_name_table, i+1);
             table.remove(image_name_table, i);
             table.remove(skill_name_table, i+1);
             table.remove(skill_name_table, i);
         end
         end


         -- Make chunks of skill boxes based on user preference (default 4).
         -- Make chunks of skill boxes based on user preference (default 4).
         if (i % iterations == 0) then
         if (i % iterations == 0 or image_name_table[i-1] == nil) then
             row = skill_table:tag('div'):attr('data-type', 'table-row');
             row = skill_table:tag('div'):attr('data-type', 'table-row');
         end
         end