Module:Navbox

From Taskman Wiki
Revision as of 11:18, 19 May 2020 by Annilys (talk | contribs) (very prototype navbox module)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

local p = {};

function p.navbox(frame)
  local args = frame:getParent().args
  local table = '<table class="navbox mw-collapsible"><tr>'
  table = table .. '<th colspan="2" class="navbox-header">' .. args.title .. '</th></tr>'
  for i = 1,20 do
    local j = tostring(i)
    if args["group"..j] then
      table = table .. "<tr>"
      if args["title"..j] then
        table = table .. '<td class="navbox-group-title">' .. args["title"..j] .. '</td>'
      end
      table = table .. '<td class="navbox-group">' .. args["group"..j] .. '</td></tr>'
    end
  end
  table = table .. "</table>"
  return table
end

return p