Module:Infobox: Difference between revisions

Content added Content deleted
(fix phantom reference bug)
(remove extra newline from the below row, use a div tag instead of a span tag for image captions, per talk)
Line 116: Line 116:
.newline()
.newline()
.wikitext(args.below)
.wikitext(args.below)
.newline()
end
end


Line 129: Line 128:
for k, num in ipairs(subheadernums) do
for k, num in ipairs(subheadernums) do
addRow({
addRow({
data = args['subheader' .. num],
data = args['subheader' .. tostring(num)],
datastyle = args.subheaderstyle or args['subheaderstyle' .. num],
datastyle = args.subheaderstyle or args['subheaderstyle' .. tostring(num)],
class = args.subheaderclass,
class = args.subheaderclass,
rowclass = args['subheaderrowclass' .. num]
rowclass = args['subheaderrowclass' .. tostring(num)]
})
})
end
end
Line 146: Line 145:
local imagenums = getArgNums('image')
local imagenums = getArgNums('image')
for k, num in ipairs(imagenums) do
for k, num in ipairs(imagenums) do
local caption = args['caption' .. num]
local caption = args['caption' .. tostring(num)]
local data = HtmlBuilder.create().wikitext(args['image' .. num])
local data = HtmlBuilder.create().wikitext(args['image' .. tostring(num)])
if caption then
if caption then
data
data
.tag('br', {selfClosing = true})
.tag('br', {selfClosing = true})
.done()
.done()
.tag('span')
.tag('div')
.cssText(args.captionstyle)
.cssText(args.captionstyle)
.wikitext(caption)
.wikitext(caption)
Line 160: Line 159:
datastyle = args.imagestyle,
datastyle = args.imagestyle,
class = args.imageclass,
class = args.imageclass,
rowclass = args['imagerowclass' .. num]
rowclass = args['imagerowclass' .. tostring(num)]
})
})
end
end
Line 172: Line 171:
for k, num in ipairs(rownums) do
for k, num in ipairs(rownums) do
addRow({
addRow({
header = args['header' .. num],
header = args['header' .. tostring(num)],
label = args['label' .. num],
label = args['label' .. tostring(num)],
data = args['data' .. num],
data = args['data' .. tostring(num)],
datastyle = args.datastyle,
datastyle = args.datastyle,
class = args['class' .. num],
class = args['class' .. tostring(num)],
rowclass = args['rowclass' .. num]
rowclass = args['rowclass' .. tostring(num)]
})
})
end
end