Module:Article by Quality and Importance
Appearance
require('Module:No globals')
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function genQuery(t)
local ret
local q, i = mw.ustring.match(t, "^([^,]*),%s*(.*)$")
if q ~= "" then
ret = "%?quality=" .. q .. "%-Class" .. ((i ~= "") and "&" or "")
else
ret = (i ~= "") and "%?" or ""
end
if i ~= "" then ret = ret .. "importance=" .. i .. "%-Class" end
ret = ret .. "%s+" .. "([0-9,]+)"
return ret
end
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
local count = 0
local text = mw.title.new("User:WP 1.0 bot/Tables/Project/" .. args.subpage):getContent()
for _, v in ipairs(args) do
count = count + mw.ustring.gsub(mw.ustring.match(text, genQuery(v)) or 0, ",", "")
end
return count
end
return p