Module:NUMBEROF

This is an old revision of this page, as edited by GreenC (talk | contribs) at 16:38, 2 May 2020. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

local p = {}

local function trimArg(arg)
  if arg == "" or arg == nil then
    return nil
  else
    return mw.text.trim(arg)
  end
end

local function tableLength(T)
	local count = 0
	for _ in pairs(T) do count = count + 1 end
	return count
end

function p.numberof(frame)
    local pframe = frame:getParent()
    local args = pframe.args
	
	local result = 0
	local data = mw.ext.data.get("Wikipedia_statistics/data.tab")
	
	local action = mw.ustring.lower(trimArg(args[1])) -- "ARTICLES, PAGES, EDITS, USERS, ACTIVEUSERS, ADMINS or FILES"
	local arg2 = mw.ustring.lower(trimArg(args[2])) -- "en" or "en.wikipedia" or "en.wikiquite" etc..
	local comma = mw.ustring.lower(trimArg(args[3])) -- If set to "N" use commas in output
	local arg2split = mw.text.split(arg2, ".")
	if tableLength(arg2split) == 1 then
		arg2 = arg2 .. ".wikipedia" 
	end
	
	for k,v in pairs(data['data']) do
		if arg2 == mw.ustring.lower(v[1]) then
		end
	end
	return result
end

return p