Module:WikiProject banner/sandbox: Difference between revisions

Content deleted Content added
move list to cfg
simplify if/else tree
Line 103:
local ns = title.namespace
class = class:match('^%s*(.-)%s*$'):lower()
-- Define a table that maps namespace IDs to category names
if pagetype=='redirect' or pagetype=='soft redirect' then
out = resolveFQSgrade('redirect')
Line 123 ⟶ 124:
out = resolveFQSgrade('file')
end
elseif ns==15 then -- Category talk
out = resolveFQSgrade('category')
elseif ns==101 then -- Portal talk
out = resolveFQSgrade('portal')
elseif ns==11 or ns==829 then -- Template talk
out = resolveFQSgrade('template')
elseif ns==5 then -- Wikipedia talk
out = resolveFQSgrade('project')
elseif ns==119 then -- Draft talk
out = resolveFQSgrade('draft')
else
local ns_to_category = {
out = 'NA'
[15] = 'category', -- Category talk
[101] = 'portal', -- Portal talk
[11] = 'template', -- Template talk
[829] = 'template', -- Template talk (same as above)
elseif [5] ns==5 then 'project', -- Wikipedia talk
[119] = 'draft' -- Draft talk
}
local category = ns_to_category[ns] or 'NA'
out = resolveFQSgrade('category')
end
return out