Module:Lighthouse tracking: Difference between revisions
Appearance
Content deleted Content added
this tracking category is empty now |
stop using all categories except Category:Pages using infobox lighthouse with NRHP heritage |
||
Line 10: | Line 10: | ||
res = res .. '[[Category:Pages using infobox lighthouse with NRHP heritage]]' |
res = res .. '[[Category:Pages using infobox lighthouse with NRHP heritage]]' |
||
isNRHP = true |
isNRHP = true |
||
else |
|||
heritage = mw.ustring.gsub(heritage,'^%[%[', '') |
|||
res = res .. '[[Category:Pages using infobox lighthouse with non-NRHP heritage|' .. mw.uri.encode(heritage) .. ']]' |
|||
end |
end |
||
Line 21: | Line 18: | ||
or v:match('U.S. Historic district') |
or v:match('U.S. Historic district') |
||
or v:match('U.S. National Register of Historic Places') then |
or v:match('U.S. National Register of Historic Places') then |
||
res = res .. '[[Category:Pages using infobox lighthouse with NRHP embedded]]' |
|||
hasNRHPbox = true |
hasNRHPbox = true |
||
else |
|||
res = res .. '[[Category:Pages using infobox lighthouse with non-NRHP embedded]]' |
|||
end |
end |
||
end |
|||
elseif type(k) == 'string' then |
|||
if v and v:match('<tr') then |
|||
res = res .. '[[Category:Pages using infobox lighthouse with NRHP embedded outside the module parameter]]' |
|||
end |
end |
||
end |
end |
Latest revision as of 07:00, 24 May 2021
This modules produces the tracking categories for Template:Infobox lighthouse
local p = {}
function p.tracking(frame)
local res = ''
local isNRHP = false
local hasNRHPbox = false
local heritage = frame.args.heritage or ''
if heritage == '' then
elseif (heritage:match('National Register of Historic Places') or
heritage:match('NRHP') ) then
res = res .. '[[Category:Pages using infobox lighthouse with NRHP heritage]]'
isNRHP = true
end
for k, v in pairs( frame:getParent().args ) do
if k and k == 'module' then
if v and v:match('<tr') then
if v:match('National Register of Historic Places') or v:match('NRHP')
or v:match('U.S. Historic district')
or v:match('U.S. National Register of Historic Places') then
hasNRHPbox = true
end
end
end
end
if hasNRHPbox == false and isNRHP == true then
res = res .. '[[Category:Pages using infobox lighthouse with NRHP heritage|‽]]'
end
if hasNRHPbox == true and isNRHP == false then
res = res .. '[[Category:Pages using infobox lighthouse with NRHP heritage|¶]]'
end
return res
end
return p