ਮੌਡਿਊਲ:NUMBEROF/data
This template is used in MediaWiki:Statistics-files-desc. Changes to it can cause immediate changes to the Wikipedia user interface. To avoid large-scale disruption, any changes should first be tested in this template's /sandbox or /testcases subpage, or in your own user space. The tested changes can then be added in one single edit to this template. Please discuss any changes at the talk page before implementing them. |
Data retrieval from Commons. Invoked by Module:NUMBEROF one time per page.
-- Return a table of statistics to be accessed once per page using mw.loadData.
-- The table contains counts of edits, pages and more for each project.
local function makeData()
local statistics = mw.ext.data.get('Wikipedia statistics/data.tab') -- https://commons.wikimedia.org/wiki/Data:Wikipedia_statistics/data.tab
local data = {}
for _, v in ipairs(statistics.data) do
-- Assume "site" is first entry of 8.
data[v[1]] = { v[2], v[3], v[4], v[5], v[6], v[7], v[8] }
end
local map = {}
for i, v in ipairs(statistics.schema.fields) do
-- Assume "site" is first entry and skip it.
if i > 1 then
map[v.name] = i - 1 -- name is lowercase
end
end
return {
data = data,
map = map,
}
end
return makeData()