Line 2: |
Line 2: |
| -- This module implements {{Infobox}} | | -- This module implements {{Infobox}} |
| -- | | -- |
− |
| + | |
| local p = {} | | local p = {} |
| | | |
Line 49: |
Line 49: |
| end | | end |
| end | | end |
| + | -- the next two lines add a newline at the end of lists for the PHP parser |
| + | -- https://en.wikipedia.org/w/index.php?title=Template_talk:Infobox_musical_artist&oldid=849054481 |
| + | -- remove when [[:phab:T191516]] is fixed or OBE |
| + | s = mw.ustring.gsub(s, '([\r\n][%*#;:][^\r\n]*)$', '%1\n') |
| + | s = mw.ustring.gsub(s, '^([%*#;:][^\r\n]*)$', '%1\n') |
| + | s = mw.ustring.gsub(s, '^([%*#;:])', '\n%1') |
| + | s = mw.ustring.gsub(s, '^(%{%|)', '\n%1') |
| return s | | return s |
| else | | else |
Line 129: |
Line 136: |
| :cssText(rowArgs.datastyle) | | :cssText(rowArgs.datastyle) |
| :cssText(rowArgs.rowcellstyle) | | :cssText(rowArgs.rowcellstyle) |
− | :newline()
| |
| :wikitext(fixChildBoxes(rowArgs.data, 'td')) | | :wikitext(fixChildBoxes(rowArgs.data, 'td')) |
| end | | end |
Line 169: |
Line 175: |
| :css('text-align', 'center') | | :css('text-align', 'center') |
| :cssText(args.belowstyle) | | :cssText(args.belowstyle) |
− | :newline()
| |
| :wikitext(fixChildBoxes(args.below,'td')) | | :wikitext(fixChildBoxes(args.below,'td')) |
| end | | end |
Line 184: |
Line 189: |
| addRow({ | | addRow({ |
| data = args['subheader' .. tostring(num)], | | data = args['subheader' .. tostring(num)], |
− | datastyle = args.subheaderstyle or args['subheaderstyle' .. tostring(num)], | + | datastyle = args.subheaderstyle, |
| + | rowcellstyle = args['subheaderstyle' .. tostring(num)], |
| class = args.subheaderclass, | | class = args.subheaderclass, |
| rowclass = args['subheaderrowclass' .. tostring(num)] | | rowclass = args['subheaderrowclass' .. tostring(num)] |
Line 263: |
Line 269: |
| local function renderTrackingCategories() | | local function renderTrackingCategories() |
| if args.decat ~= 'yes' then | | if args.decat ~= 'yes' then |
− | if #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then | + | if args.child == 'yes' then |
| + | if args.title then |
| + | root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]') |
| + | end |
| + | elseif #(getArgNums('data')) == 0 and mw.title.getCurrentTitle().namespace == 0 then |
| root:wikitext('[[Category:Articles which use infobox templates with no data rows]]') | | root:wikitext('[[Category:Articles which use infobox templates with no data rows]]') |
− | end
| |
− | if args.child == 'yes' and args.title then
| |
− | root:wikitext('[[Category:Pages which use embedded infobox templates with the title parameter]]')
| |
| end | | end |
| end | | end |
Line 279: |
Line 286: |
| | | |
| root | | root |
− | :addClass('infobox') | + | :addClass((args.subbox ~= 'yes') and 'infobox' or nil) |
| :addClass(args.bodyclass) | | :addClass(args.bodyclass) |
| | | |