Module:WikiProject banner/sandbox: Difference between revisions

Content deleted Content added
grade -> class
simplify args
Line 87:
---------------------------
p.class_mask = function(class, FQS, title)
local resolveFQSgrade = function(class, args)
if (args[class] or args.FQS)=='yes'true then
return lang:ucfirst(class)
else
Line 102:
class = class:match('^%s*(.-)%s*$'):lower()
if title.subjectPageTitle.isRedirect then
out = resolveFQSgrade('redirect',args)
elseif ns==1 then -- Talk
if require('Module:Disambiguation').isDisambiguation(title.subjectPageTitle:getContent()) then
out = resolveFQSgrade('disambig',args)
else
if class=='start' or class=='stub' then -- Ucfirst
Line 124:
end
elseif class=='dab' or class=='disambig' or class=='disambiguation' or class=='disamb' then
out = resolveFQSgrade('disambig', args)
end
end
elseif ns==7 or ns==711 then -- File talk
if class=='fm' and (args.fm or args.FQS)=='yes' then
out = 'FM'
else
out = resolveFQSgrade('file', args)
end
elseif ns==15 then -- Category talk
out = resolveFQSgrade('category', args)
elseif ns==101 then -- Portal talk
out = resolveFQSgrade('portal', args)
elseif ns==11 or ns==829 then -- Template talk
out = resolveFQSgrade('template', args)
elseif ns==5 then -- Wikipedia talk
out = resolveFQSgrade('project', args)
elseif ns==119 then -- Draft talk
out = resolveFQSgrade('draft', args)
elseif ns==13 and args['help']=='yes' then -- Help talk
out = 'Help'
elseif ns==3 and args['user']=='yes' then -- User talk
out = 'User'
else
out = 'NA'