Content deleted Content added
all the code for the b-class checklist is not needed now |
fix? |
||
(11 intermediate revisions by 2 users not shown) | |||
Line 1:
local p = {}
local cfg = mw.loadData('Module:WikiProject banner/config')
local isarticle = function(class)
local article = true
for _, v in ipairs(
if class == v then -- class matches one of the non-article classes
article = false
break
Line 20 ⟶ 21:
local resolveFQSgrade = function(grade, args)
if (args[grade] or args.FQS) == 'yes' then
return ucfirst(grade)
else
Line 27 ⟶ 28:
end
title = title or mw.title.getCurrentTitle()
local out = ''
local grade = args[1]
if not grade or grade == '¬' then -- undefined
out = '¬'
else
local ns = title.namespace
grade = grade: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 grade == 'start' or grade == 'stub' then -- Ucfirst
if args[grade] ~= 'no' then
out = ucfirst(grade)
end
elseif grade == 'b' or grade == 'c' or grade == 'fa' or grade == 'fl' or grade == 'a' or grade == 'ga' then -- Upper-case
end
elseif args[grade:upper()] then -- Upper-case syntax
out = args[grade:upper()]
out = mw.language.getContentLanguage():ucfirst(grade:lower())
elseif grade == 'list' or grade == 'sia' or grade == 'si' or grade == 'sl' then -- List
if args['list'] ~= 'no' then
out = 'List'
end
elseif grade == 'dab' or grade == 'disambig' or grade == 'disambiguation' or grade == 'disamb' then
out = resolveFQSgrade('disambig', args)
end
end
elseif ns == 7 or ns == 711 then -- File talk
if grade == 'fm' and (args.fm or args.FQS) == 'yes' then
out = 'FM'
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'
end
end
return
end
p.main = function(frame)
local getArgs = require('Module:Arguments').getArgs
local args = getArgs(frame, {
removeBlanks = false, wrappers = 'Template:Class mask' }) return p._main(args)
end
Line 105 ⟶ 104:
class = args.class
elseif args.QUALITY_SCALE == 'subpage' then
if mw.title.new(classTemplate).exists then
local frame = mw.getCurrentFrame()
class = frame:expandTemplate{title =
end
else
Line 120:
page = page or mw.title.getCurrentTitle().prefixedText
local get_parameter_value = require("Module:Template parameter value").getValue
local success, result = get_parameter_value(page, cfg.WPBS_redirects, "class", options)
return success and result
-- returns FALSE if banner shell template does not exist on page
|