| 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) |
| | | | |