Bureaucrats, rtl-contributors, Administrators
1,619
edits
(Split main into num and risk) |
m (1 revision imported) |
||
(22 intermediate revisions by 10 users not shown) | |||
Line 1:
local p = {}
local template =
-- Use demo parameter if it exists, otherswise use current template name
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
elseif namespace == 828 then -- Module namespace
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text)
-- If in template or module namespace, look up count in /data
namespace = mw.title.new(template, "Template").namespace
if namespace == 10 or namespace == 828 then
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end
template = mw.ustring.gsub(template, "/sandbox$", "") -- strip /sandbox from end
local status, data = pcall(function ()
end)▼
if status then
return_value = tonumber(
end
end
▲ local index = mw.ustring.upper(mw.ustring.sub(template,1,1))
▲ local data = mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other"))
-- If database value doesn't exist, use value passed to template
if return_value ==
▲ if return_value == nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
▲ return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
end
end
Line 20 ⟶ 42:
end
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
for i = 65, 91 do
local data = mw.loadData('Module:Transclusion count/data/' .. ((i == 91) and 'other' or string.char(i)))
▲ local return_value = ""
table.insert(list, {mw.title.new(name, "Template").fullText, count})
end
▲ local sigfig = 2
▲ end
▲ end
▲ end
end
table.sort(list, function(a, b)
return (a[2] == b[2]) and (a[1] < b[1]) or (a[2] > b[2])
end)
local lang = mw.getContentLanguage();
for i = 1, #list do
list[i] = ('|-\n| %d || [[%s]] || %s\n'):format(i, list[i][1]:gsub('_', ' '), lang:formatNum(list[i][2]))
end
return
end
|