Module:Transclusion count: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(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 |
|||
local index = mw.ustring.upper(mw.ustring.sub(template,1,1)) |
|||
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 |
||