Module:High-use: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (Tidy full stops) |
(implement fetch parameter) |
||
Line 3: | Line 3: | ||
-- _fetch looks at the "demo" argument. |
-- _fetch looks at the "demo" argument. |
||
local _fetch = require('Module:Transclusion_count').fetch |
local _fetch = require('Module:Transclusion_count').fetch |
||
local yesno = require('Module:Yesno') |
|||
function p.num(frame, count) |
function p.num(frame, count) |
||
if count == nil then |
if count == nil then |
||
if yesno(frame.args['fetch']) == false then |
|||
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end |
|||
else |
|||
count = _fetch(frame) |
|||
end |
|||
end |
|||
-- Build output string |
-- Build output string |
||
Line 62: | Line 69: | ||
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' |
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\n'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])." or '' |
||
if count == nil then |
if count == nil then |
||
if yesno(frame.args['fetch']) == false then |
|||
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end |
|||
else |
|||
count = _fetch(frame) |
|||
end |
|||
end |
|||
local title = mw.title.getCurrentTitle() |
local title = mw.title.getCurrentTitle() |
||
if title.subpageText == "doc" or title.subpageText == "sandbox" then |
if title.subpageText == "doc" or title.subpageText == "sandbox" then |
||
Line 117: | Line 130: | ||
function p.main(frame) |
function p.main(frame) |
||
local count = |
local count = nil |
||
if yesno(frame.args['fetch']) == false then |
|||
if (frame.args[1] or '') ~= '' then count = tonumber(frame.args[1]) end |
|||
else |
|||
count = _fetch(frame) |
|||
end |
|||
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" |
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]" |
||
local type_param = "style" |
local type_param = "style" |
||
Line 125: | Line 143: | ||
type_param = "content" |
type_param = "content" |
||
local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] |
local nocat = frame:getParent().args['nocat'] or frame.args['nocat'] |
||
local categorise = (nocat == '' or not |
local categorise = (nocat == '' or not yesno(nocat)) |
||
if categorise then |
if categorise then |
||
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') |
epilogue = frame:preprocess('{{Sandbox other||{{#switch:{{#invoke:Effective protection level|{{#switch:{{NAMESPACE}}|File=upload|#default=edit}}|{{FULLPAGENAME}}}}|sysop|templateeditor|interfaceadmin=|#default=[[Category:Pages used in system messages needing protection]]}}}}') |