Changes

Jump to navigation Jump to search
461 bytes added ,  04:17, 6 November 2018
fix for spurious <p> tag per talk page
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)
 
              
 
              
Anonymous user

Navigation menu