Jump to content

Module:Transclusion count: Difference between revisions

access _fetch without passing frame
m (1 revision imported)
(access _fetch without passing frame)
Line 1: Line 1:
local p = {}
local p = {}


function p.fetch(frame)
function p._fetch(args)
local template = nil
local template = nil
local return_value = nil
local return_value = nil
Line 7: Line 7:
-- Use demo parameter if it exists, otherwise use current template name
-- Use demo parameter if it exists, otherwise use current template name
local namespace = mw.title.getCurrentTitle().namespace
local namespace = mw.title.getCurrentTitle().namespace
if frame.args["demo"] and frame.args["demo"] ~= "" then
if args["demo"] and args["demo"] ~= "" then
template = mw.ustring.gsub(frame.args["demo"],"^[Tt]emplate:","")
template = mw.ustring.gsub(args["demo"],"^[Tt]emplate:","")
elseif namespace == 10 then -- Template namespace
elseif namespace == 10 then -- Template namespace
template = mw.title.getCurrentTitle().text
template = mw.title.getCurrentTitle().text
Line 32: Line 32:
-- If database value doesn't exist, use value passed to template
-- If database value doesn't exist, use value passed to template
if return_value == nil and frame.args[1] ~= nil then
if return_value == nil and args[1] ~= nil then
local arg1=mw.ustring.match(frame.args[1], '[%d,]+')
local arg1=mw.ustring.match(args[1], '[%d,]+')
if arg1 and arg1 ~= '' then
if arg1 and arg1 ~= '' then
return_value = tonumber(frame:callParserFunction('formatnum', arg1, 'R'))
return_value = tonumber(mw.getCurrentFrame():callParserFunction('formatnum', arg1, 'R'))
end
end
end
end
return return_value
return return_value
end
function p.fetch(frame)
return p._fetch(frame.args)
end
end


-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
-- Tabulate this data for [[Wikipedia:Database reports/Templates transcluded on the most pages]]
function p.tabulate(frame)
function p.tabulate()
local list = {}
local list = {}
for i = 65, 91 do
for i = 65, 91 do
Anonymous user