Module:High-use: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(section doesn't exist) |
(Copy from sandbox as discussed on talk page) |
||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
-- _fetch looks at the "demo" argument. |
|||
local _fetch = require('Module:Transclusion_count').fetch |
local _fetch = require('Module:Transclusion_count').fetch |
||
Line 55: | Line 56: | ||
function p.text(frame, count) |
function p.text(frame, count) |
||
-- Only show the information about how this template gets updated if someone |
|||
⚫ | |||
-- is actually editing the page and maybe trying to update the count. |
|||
⚫ | |||
⚫ | |||
bot_text = "" |
|||
⚫ | |||
if count == nil then count = _fetch(frame) end |
if count == nil then count = _fetch(frame) end |
||
local return_value = {} |
|||
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 68: | Line 66: | ||
end |
end |
||
local systemMessages = frame.args['system'] |
|||
⚫ | |||
⚫ | |||
systemMessages = nil |
|||
⚫ | |||
⚫ | |||
⚫ | |||
mw.title.getCurrentTitle().namespace, mw.uri.encode(title.text), p.num(frame, count)) |
|||
⚫ | |||
if systemMessages then |
|||
used_on_text = used_on_text .. ' in ' .. systemMessages .. |
|||
((count > 2000) and (",''' and " .. templateCount) or (".'''")) |
|||
else |
|||
used_on_text = used_on_text .. templateCount .. "'''" |
|||
end |
|||
local used_on_text = string.format("'''This %s is used on [%s %s pages]'''", |
|||
⚫ | |||
templatecount, |
|||
p.num(frame, count) |
|||
) |
|||
local sandbox_text = |
local sandbox_text = ("%s's [[%s/sandbox|/sandbox]] or [[%s/testcases|/testcases]] subpages, or in your own [[%s]]. "):format( |
||
(mw.title.getCurrentTitle().namespace == 828 and "module" or "template"), |
|||
title.fullText, title.fullText, |
|||
mw.title.getCurrentTitle().namespace == 828 and "Module:Sandbox|module sandbox" or "Wikipedia:User pages#SUB|user subpage" |
|||
) |
) |
||
if (frame.args[1] == "risk" or (count and count >= 100000) ) then |
if (systemMessages or frame.args[1] == "risk" or (count and count >= 100000) ) then |
||
local info = systemMessages and '<br/>Changes to it can cause immediate changes to the Wikipedia user interface.' or '' |
|||
local info = "" |
|||
if frame.args["info"] and frame.args["info"] ~= "" then |
if frame.args["info"] and frame.args["info"] ~= "" then |
||
info = "<br />" .. frame.args["info"] |
info = info .. "<br />" .. frame.args["info"] |
||
end |
end |
||
sandbox_text = |
sandbox_text = info .. '<br /> To avoid major disruption' .. |
||
(count and count >= 100000 and ' and server load' or '') .. |
|||
info, sandbox_text |
|||
', any changes should be tested in the ' .. sandbox_text .. |
|||
⚫ | |||
'The tested changes can be added to this page in a single edit. ' |
|||
else |
else |
||
sandbox_text = |
sandbox_text = ' and changes may be widely noticed. Test changes in the ' .. sandbox_text |
||
sandbox_text |
|||
) |
|||
end |
end |
||
local discussion_text = |
local discussion_text = systemMessages and 'Please discuss changes ' or 'Consider discussing changes ' |
||
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then |
if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then |
||
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) |
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"]) |
||
Line 103: | Line 109: | ||
end |
end |
||
return |
return used_on_text .. sandbox_text .. discussion_text .. " before implementing them." .. bot_text |
||
end |
end |
||
Line 111: | Line 117: | ||
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" |
||
if |
if frame.args['system'] and frame.args['system'] ~= '' then |
||
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" |
|||
type_param = "content" |
|||
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then |
|||
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" |
image = "[[File:Ambox warning orange.svg|40px|alt=Warning|link=]]" |
||
type_param = "content" |
type_param = "content" |