Module:Traits: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 38: Line 38:
         [2] = {}
         [2] = {}
     }
     }
     for i=1,2,1 do
     for i = 1, 2, 1 do
         local desc_arg = args['desc' .. i];
         local desc_arg = args['desc' .. i];


Line 46: Line 46:
             headers = split(headers);
             headers = split(headers);


             for k,v in pairs(headers) do
             for k, v in pairs(headers) do
                 table.insert(header_data[i], v)
                 table.insert(header_data[i], v)
             end
             end
Line 74: Line 74:
     local function color(char)
     local function color(char)
         char = char or args[1]
         char = char or args[1]
         return frame:expandTemplate{title = 'ColorSel', args = {'CharLight', char}}:gsub("#", "#")
         return frame:expandTemplate{
            title = 'ColorSel',
            args = {'CharLight', char}
        }:gsub("#", "#")
     end
     end


Line 87: Line 90:
     thead:tag('th'):attr('colspan', counts[2]):wikitext(traits[2] .. ' ' .. skill)
     thead:tag('th'):attr('colspan', counts[2]):wikitext(traits[2] .. ' ' .. skill)


     if (args.effects1 ~= nil or args.effects2 ~= nil) then
     local tr_2 = Tr:new();
        local tr_2 = Tr:new();
    for i = 1, 2, 1 do
        for i=1,2,1 do
        tr_2:tag('th'):wikitext('Attribute Effect')
            tr_2:tag('th'):wikitext('Attribute Effect')
        if (args['effects' .. i] ~= nil) then
            if (args['effects' .. i] ~= nil) then
            for k, v in pairs(header_data[i]) do
                for k,v in pairs(header_data[i]) do
                v = frame:preprocess(v);
                    v = frame:preprocess(v);
                tr_2:tag('th'):wikitext(v)
                    tr_2:tag('th'):wikitext(v)
                end
             end
             end
         end
         end
Line 102: Line 103:
     -- Spawn information
     -- Spawn information
     local tr = trait_table:tag('tr')
     local tr = trait_table:tag('tr')
     for i=1,2,1 do
     for i = 1, 2, 1 do
         tr:tag('td'):wikitext(
         tr:tag('td'):wikitext(frame:expandTemplate{
            frame:expandTemplate{
            title = 'SkillText',
                title = 'SkillText', args = {traits[i], effects[i][1], effects[i][2]}
            args = {traits[i], effects[i][1], effects[i][2]}
            }
        })
        )
         for k, v in pairs(desc[i]) do
         for k,v in pairs(desc[i]) do
             tr:tag('td'):wikitext(frame:preprocess(v))
             tr:tag('td'):wikitext(
                frame:preprocess(v)
            )
         end
         end
     end
     end
   


     -- Output point
     -- Output point