540
edits
(Don't look up modules in the database (yet)) |
m (12 revisions imported from wikipedia:Module:Transclusion_count: see Topic:Vtixlm0q28eo6jtf) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
-- Use demo parameter if it exists, otherswise use current template name | -- 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 | if frame.args["demo"] and frame.args["demo"] ~= "" then | ||
template = frame.args["demo"] | template = frame.args["demo"] | ||
elseif | elseif namespace == 10 then -- Template namespace | ||
template = mw.title.getCurrentTitle().text | template = mw.title.getCurrentTitle().text | ||
elseif namespace == 828 then -- Module namespace | |||
template = (mw.site.namespaces[828].name .. ":" .. mw.title.getCurrentTitle().text) | |||
end | end | ||
-- If in template namespace, look up count in /data | -- If in template or module namespace, look up count in /data | ||
if template ~= nil | if template ~= nil then | ||
namespace = mw.title.new(template, "Template").namespace | |||
if namespace == 10 or namespace == 828 then | |||
template = mw.ustring.gsub(template, "/doc$", "") -- strip /doc from end | |||
local index = mw.ustring.sub(mw.title.new(template).text,1,1) | |||
local data = mw.loadData('Module:Transclusion_count/data/' .. (mw.ustring.find(index, "%a") and index or "other")) | |||
return_value = tonumber(data[mw.ustring.gsub(template, " ", "_")]) | |||
end | |||
end | end | ||
Line 23: | Line 29: | ||
if return_value == nil and frame.args[1] ~= nil then | if return_value == nil and frame.args[1] ~= nil then | ||
local arg1=mw.ustring.match(frame.args[1], '[%d,]+') | local arg1=mw.ustring.match(frame.args[1], '[%d,]+') | ||
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) | if arg1 and arg1 ~= '' then | ||
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R')) | |||
end | |||
end | end | ||