Module:High-use: Difference between revisions

From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Copy from sandbox as discussed on talk page
(section doesn't exist)
(Copy from sandbox as discussed on talk page)
Line 1:
local p = {}
 
-- _fetch looks at the "demo" argument.
local _fetch = require('Module:Transclusion_count').fetch
 
Line 55 ⟶ 56:
 
function p.text(frame, count)
-- Only show the information about how this template gets updated if someone
local bot_text = "\n\n----\nTransclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]])."
-- is actually editing the page and maybe trying to update the count.
if frame.args["nobot"] == "true" then
local bot_text = (frame:preprocess("{{REVISIONID}}") == "") and "\n\n----\nTransclusionn'''Preview message''': Transclusion count updated automatically ([[Template:High-use/doc#Technical details|see documentation]]</small>)." or ''
bot_text = ""
end
if count == nil then count = _fetch(frame) end
local return_value = {}
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" or title.subpageText == "sandbox" then
Line 68 ⟶ 66:
end
local systemMessages = frame.args['system']
local templatecount = string.format("https://templatecount.toolforge.org/index.php?lang=en&namespace=%s&name=%s",mw.title.getCurrentTitle().namespace,mw.uri.encode(title.text))
if frame.args["nobot"'system'] == "true"'' then
systemMessages = nil
end
)
local templatecounttemplateCount = string.format("'on [https://templatecount.toolforge.org/index.php?lang=en&namespace=%s&name=%s",mw %s pages].title.getCurrentTitle(').namespace,mw.uri.encode:format(title.text))
mw.title.getCurrentTitle().namespace, mw.uri.encode(title.text), p.num(frame, count))
local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template"), .. ' is used ';
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]'''",
(mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template"),
templatecount,
p.num(frame, count)
)
local sandbox_text = string.format("%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 ", or in your own [[Wikipedia:User pages#SUB|user subpage]].")
)
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
info = info .. "<br />" .. frame.args["info"]
end
sandbox_text = stringinfo .format(".%s '<br /> To avoid major disruption' and server load, any changes should be tested in the %sThe tested changes can be added to this page in a single edit.&#x20;",.
(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
sandbox_text = string.format("' and changes may be widely noticed. Test changes in the %s",' .. sandbox_text
sandbox_text
)
end
 
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
discussion_text = string.format("%sat [[%s]]", discussion_text, frame.args["2"])
Line 103 ⟶ 109:
end
return table.concat({used_on_text, .. sandbox_text, .. discussion_text, .. " before implementing them.", .. bot_text})
end
 
Line 111 ⟶ 117:
local image = "[[File:Ambox warning yellow.svg|40px|alt=Warning|link=]]"
local type_param = "style"
if (frame.args[1'system'] == "risk" or (count and countframe.args['system'] >~= 100000) )'' 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=]]"
type_param = "content"
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu