Toggle menu
15
236
70
27.5K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 04:51, 19 February 2025 by Prd (talk | contribs) (Created page with "-- 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]...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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()