Module:Transclusion count: Difference between revisions
Retrieve module usage data
(Don't look up modules in the database (yet)) |
(Retrieve module usage data) |
||
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 | ||