Module:Transclusion count: Difference between revisions
access _fetch without passing frame
Nazarzadeh (talk | contribs) m (1 revision imported) |
(access _fetch without passing frame) |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
function p. | 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 | if args["demo"] and args["demo"] ~= "" then | ||
template = mw.ustring.gsub( | 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 | if return_value == nil and args[1] ~= nil then | ||
local arg1=mw.ustring.match( | local arg1=mw.ustring.match(args[1], '[%d,]+') | ||
if arg1 and arg1 ~= '' then | if arg1 and arg1 ~= '' then | ||
return_value = tonumber( | 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( | function p.tabulate() | ||
local list = {} | local list = {} | ||
for i = 65, 91 do | for i = 65, 91 do |