Module:NavboxMobile: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary |
EnWikiAdmin (talk | contribs) No edit summary |
||
Line 305: | Line 305: | ||
-- List rows | -- List rows | ||
-- | -- | ||
local function renderListRow(tbl, listnum) | local function renderListRow(tbl, index, listnum, listnums_size) | ||
local row = | local row = tbl:tag('tr') | ||
-- | -- Handle imageleft | ||
if args['group | if index == 1 and args[cfg.arg.imageleft] then | ||
row:tag('td') | |||
:addClass(cfg.class.navbox_image) | |||
:addClass(args[cfg.arg.imageclass]) | |||
:css('width', '1px') | |||
:css('padding', '0 2px 0 0') | |||
:cssText(args[cfg.arg.imageleftstyle]) | |||
:attr('rowspan', listnums_size) | |||
:tag('div') | |||
:wikitext(processItem(args[cfg.arg.imageleft])) | |||
end | |||
-- Handle group cells | |||
local group_and_num = format(cfg.arg.group_and_num, listnum) | |||
if args[group_and_num] then | |||
local groupCell = row:tag('th') | local groupCell = row:tag('th') | ||
:attr('scope', 'row') | :attr('scope', 'row') | ||
:addClass( | :addClass(cfg.class.navbox_group) | ||
:cssText(args[cfg.arg.groupstyle]) | |||
:wikitext(processItem(args[group_and_num])) | |||
:cssText(args[ | |||
:wikitext(processItem(args[ | |||
end | end | ||
-- | -- Handle list cells | ||
local listCell = row:tag('td') | local listCell = row:tag('td') | ||
:addClass(cfg.class.navbox_list) | |||
:cssText(args[cfg.arg.liststyle]) | |||
:wikitext(processItem(args[format(cfg.arg.list_and_num, listnum)])) | |||
-- | -- Handle subgroups | ||
local | local listText = args[format(cfg.arg.list_and_num, listnum)] | ||
if inArray(cfg.keyword.subgroups, listText) then | |||
if inArray(cfg.keyword.subgroups, | |||
local childArgs = { | local childArgs = { | ||
border = | [cfg.arg.border] = cfg.keyword.border_subgroup, | ||
navbar = | [cfg.arg.navbar] = cfg.keyword.navbar_plain | ||
} | } | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if k:match("^child" .. listnum .. "_") then | |||
childArgs[k:gsub("^child" .. listnum .. "_", "")] = v | |||
childArgs[k: | |||
end | end | ||
end | end | ||
listCell:wikitext(p._navboxMobile(childArgs)) | |||
end | end | ||
-- | -- Handle final row adjustments | ||
if index == 1 and args[cfg.arg.image] then | |||
row:tag('td') | |||
:addClass(cfg.class.navbox_image) | |||
:addClass(args[cfg.arg.imageclass]) | |||
:css('width', '1px') | |||
:addClass( | :css('padding', '0 0 0 2px') | ||
: | :cssText(args[cfg.arg.imagestyle]) | ||
:attr('rowspan', listnums_size) | |||
:tag('div') | |||
:wikitext(processItem(args[cfg.arg.image])) | |||
: | |||
:tag('div | |||
:wikitext(processItem(args[ | |||
end | end | ||
end | end | ||