Module:NUMBEROF: Difference between revisions

Content deleted Content added
Count to Meta
update from sandbox with new aliases
 
(12 intermediate revisions by 3 users not shown)
Line 1:
local aliases = {
commons = 'commons.wikimedia',
donate = 'donate.wikimedia',
foundation = 'foundation.wikimedia',
incubator = 'incubator.wikimedia',
meta = 'meta.wikimedia',
species = 'species.wikimedia',
wikidata = 'www.wikidata',
wikifunctions = 'www.wikifunctions',
wikimania = 'wikimania.wikimedia',
wikitech = 'wikitech.wikimedia',
}
 
local function trimArg(arg, i)
arg = mw.text.trim(arg or '')
Line 57 ⟶ 70:
local wantMeta = metaWords[action]
local site = trimArg(args[2], 2)
site = aliases[site] or site
if not wantMeta and not site:find('.', 1, true) then
-- site is like "af" or "af.wikipedia" or "af.wikiquote" etc., including "total"
Line 67 ⟶ 81:
local nrActive = data.nrActive[site]
local nrClosed = data.nrClosed[site]
if nrActive andor nrClosed then
-- If either is set, site is valid but there may not be an entry for both active and closed.
nrActive = nrActive or 0
nrClosed = nrClosed or 0
if action == 'active' then
result = nrActive
elseif action == 'closed' then
result = nrClosed
elseif action == 'languages' then
else
result = nrActive + nrClosed
end
Line 90 ⟶ 107:
if result then
if wantComma then
result = mw.language.getContentLanguage():formatNum(result)
end
return result -- number or formatted string
Line 113 ⟶ 130:
result = data.rankBySite[parm]
if result and wantComma then
result = mw.language.getContentLanguage():formatNum(result)
end
end