Module:WH: Difference between revisions

From Empire of Dragons
Jump to navigation Jump to search
(Created page with "p = {} function p.Skills(frame) local result local frames = mw.getCurrentFrame() -- get the current frame object local num_args = 0 -- initialize the number of arguments to zero for k, v in pairs(frames.args) do num_args = num_args + 1 -- increment the number of arguments for each argument in the frame end local num_skills = math.floor(num_args / 2) local colu =0 --result = "<Br>This is " .. num_skills .. " skills worth </br> out of " ..num_args...")
 
No edit summary
 
Line 12: Line 12:
   local colu =0
   local colu =0
   --result = "<Br>This is " .. num_skills .. " skills worth </br> out of " ..num_args  
   --result = "<Br>This is " .. num_skills .. " skills worth </br> out of " ..num_args  
   result = "<table><tr><td class@skills@> @@Skills@@ </td><td class=@spacer@></td><td class=@th-shaded@> @@Level@@ </td><td class@skills@> @@Skills@@ </td><td class=@spacer@></td><td class=@th-shaded@> @@Level@@ </td><td class@skills@> @@Skills@@ </td><td class=@spacer@></td><td class=@th-shaded@ > @@Level@@ </td><td class@skills@> @@Skills@@ </td><td class=@spacer@></td><td class=@th-shaded@> @@Level@@ </td><td class@skills@> @@Skills@@ </td><td class=@spacer@></td><td class=@th-shaded@> @@Level@@ </td></tr><tr>"
   result = "<table><tr><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded' > ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td></tr><tr>"
   for i = 1, num_skills do
   for i = 1, num_skills do
   colu = colu +1
   colu = colu +1
Line 18: Line 18:
     local level = frame.args[(i-1)*2+2]
     local level = frame.args[(i-1)*2+2]
     if colu == 5 then  
     if colu == 5 then  
     result = result .. [==[<td class=@skills@>]==] .. name .. [==[</td><td class=@spacer@></td><td class=@th-shaded@>]==] ..level.. [==[</td></tr><tr>]==]
     result = result .. [==[<td class='skills'>]==] .. name .. [==[</td><td class='spacer'></td><td class='th-shaded'>]==] ..level.. [==[</td></tr><tr>]==]
     else  
     else  
     result = result .. [==[<td class=@skills@>]==] .. name .. [==[</td><td class=@spacer@></td><td class=@th-shaded@>]==] ..level.. [==[</td>]==]
     result = result .. [==[<td class='skills'>]==] .. name .. [==[</td><td class='spacer'></td><td class='th-shaded'>]==] ..level.. [==[</td>]==]
     end
     end
      
      

Latest revision as of 15:25, 28 January 2024

Documentation for this module may be created at Module:WH/doc

p = {}

function p.Skills(frame)
  local result 
  local frames = mw.getCurrentFrame() -- get the current frame object
  local num_args = 0 -- initialize the number of arguments to zero

	for k, v in pairs(frames.args) do
    	num_args = num_args + 1 -- increment the number of arguments for each argument in the frame
	end
  local num_skills = math.floor(num_args / 2)
  local colu =0
  --result = "<Br>This is " .. num_skills .. " skills worth </br> out of " ..num_args 
  result = "<table><tr><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded' > ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td><td class'skills'> ''Skills'' </td><td class='spacer'></td><td class='th-shaded'> ''Level'' </td></tr><tr>"
  for i = 1, num_skills do
  	colu = colu +1
    local name = frame.args[(i-1)*2+1]
    local level = frame.args[(i-1)*2+2]
    if colu == 5 then 
    result = result .. [==[<td class='skills'>]==] .. name .. [==[</td><td class='spacer'></td><td class='th-shaded'>]==] ..level.. [==[</td></tr><tr>]==]
     else 
    result = result .. [==[<td class='skills'>]==] .. name .. [==[</td><td class='spacer'></td><td class='th-shaded'>]==] ..level.. [==[</td>]==]	
    end
    
    --result = result .. "<p>" .. name.. "  " .. level .. " " .. cost .. "</p>"  
    end
  result=result .. "</table>"
  return result
  
end


return p