Module:Infobox: Difference between revisions

    imported>Sau226
    m (1 revision imported: Mass importing office templates & modules)
    w>Primefac
    (avoid "no data" tracking category when "child=yes" (see Template_talk:Infobox#Decat_by_default_when_child=yes?))
    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')
    return s
    return s
    else
    else
    Line 263: Line 268:
    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