Module:Infobox: Difference between revisions

    m>Mr. Stradivarius
    (fix phantom reference bug)
    m>Mr. Stradivarius
    (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