440
edits
(Split main into num and risk) |
m (11 revisions imported from wikipedia:Module:Transclusion_count) |
||
(11 intermediate revisions by 5 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 =
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)
end▼
-- 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
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 ==
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
return return_value
▲ local return_value = ""
▲ if count == nil then
▲ end
▲ end
▲ end
end
|