「モジュール:Navbox/former」の版間の差分

削除された内容 追加された内容
Waiesu (会話 | 投稿記録)
Template:Navbox with columnsにおける箇条書きがマークアップされない不具合・colfooterstyleのスクリプトエラーを修正; 不具合の報告による
Waiesu (会話 | 投稿記録)
Template:Navbox with columnsにおいて表示順序が正しく反映されない不具合・引数image/imageleft使用時にレイアウトが崩れる不具合を修正; Template‐ノート:Navbox#不具合の報告による
124行目:
end
local num = 0
rowspan = (#list - 1) * 2 - 1
for i in pairs(collist) do
num = num + 1
end
rowspan = num
end
 
142 ⟶ 146行目:
end
if child or none then
result = result .. ' navbox-subgroup" style="margin:-2px;width:100%;width:calc(100% + 4px);' .. (args.bodystyle or '') .. (args.style or '')
else
result = result .. '" style="background:transparent;color:inherit;'
284 ⟶ 288行目:
if args.above then above() end
local coltbl = {}
local cols = '</div><table class="navbox-columns-table" style="border-spacing:2px;border-collapse:separate;text-align:left;' .. ((colheader[1] or args.fullwidth) and 'width:100%;' or 'margin:0 auto;') .. (args.coltablestyle or '') .. '">'
for i in pairs(colheadercol) do
coltbl[i] = {index = i, content = col[i], style = colstyle[i], width = colwidth[i]}
if colheader[1i] = nilthen
coltbl[i].header = colheader[i]
coltbl[i].headercolspan = colheadercolspan[i]
coltbl[i].headerstyle = colheaderstyle[i]
end
if colfooter[1i] = nilthen
coltbl[i].footer = colfooter[i]
coltbl[i].footercolspan = colfootercolspan[i]
coltbl[i].footerstyle = colfooterstyle[i]
end
end
table.sort(coltbl, function(a, b) return a.index < b.index end)
local cols = '</div><table class="navbox-columns-table" style="border-spacing:2px;border-collapse:separate;text-align:left;margin:-2px;' .. ((colheader[1] or args.fullwidth) and 'width:100%;width:calc(100% + 4px);' or 'margin:0 auto;') .. (args.coltablestyle or '') .. '">'
--Header row
if colheader[1] then
cols = cols .. '<tr class="navbox-abovebelow" style="font-weight:bold;' .. (args.colheaderstyle or '') .. '">'
for i, v in ipairs(coltbl) do
if v.header then
cols = cols .. '<td colspan=' .. (colheadercolspan[1]v.headercolspan or '1') .. ' style="' .. (colheaderstyle[1]v.headerstyle or '') .. '">' .. colheader[1]v.header .. '</td>'
end
colheader[1] = nil
for i in pairs(colheader) do
cols = cols .. '<td colspan=' .. (colheadercolspan[i] or '1') .. ' style="' .. (colheaderstyle[i] or '') .. '">' .. colheader[i] .. '</td>'
end
cols = cols .. '</tr>'
303 ⟶ 324行目:
end
end
for i, v in pairsipairs(colfootercoltbl) do
cols = cols .. '<td style="padding:0;' .. (args.oddcolstyle or '') .. ';' .. (colstyle[1] or '') .. ';width:' .. (colwidth[1] or args.colwidth or '10em;') .. '"><div>' .. col[1] .. '</div></td>'
cols = cols .. '<td colspanstyle="padding:0;' .. (colheadercolspan[i]args.oddcolstyle or '1') .. ';' .. (v.style=" or '') .. ';width:' .. (colheaderstyle[i]v.width or args.colwidth or '10em;') .. '"><div>' .. colheader[i]v.content .. '</div></td>'
col[1] = nil
for i in pairs(col) do
cols = cols .. '<td style="padding:0;' .. (args.oddcolstyle or '') .. ';' .. (colstyle[i] or '') .. ';width:' .. (colwidth[i] or args.colwidth or '10em;') .. '"><div>' .. col[i] .. '</div></td>'
args.oddcolstyle, args.evencolstyle = args.evencolstyle, args.oddcolstyle
end
313 ⟶ 332行目:
--Footer row
if colfooter[1] then
cols = cols .. '<tr class="navbox-abovebelow" style="font-weight:bold;' .. (args.colfooterstyle or '') .. '">'
for i, v in ipairs(coltbl) do
if v.footer then
cols = cols .. '<td colspan=' .. (colfootercolspan[1]v.footercolspan or '1') .. ' style="' .. (colfooterstyle[1]v.footerstyle or '') .. '">' .. colfooter[1]v.footer .. '</td>'
end
colfooter[1] = nil
for i in pairs(colfooter) do
cols = cols .. '<td colspan=' .. (colfootercolspan[i] or '1') .. ' style="' .. (colfooterstyle[i] or '') .. '">' .. colfooter[i] .. '</td>'
end
cols = cols .. '</tr>'
322 ⟶ 342行目:
cols = cols .. '</table><div>'
table.insert(list, 1, cols)
table.insert(liststyle, 1, nil)
table.insert(group, 1, nil)
table.insert(groupstyle, 1, nil)
rowspan = (#listrowspan - 1) * 2 -+ 1
body1()