Editing Module:High-use
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 34: | Line 34: | ||
end | end | ||
-- Insert | -- Insert percent of pages | ||
if | if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then | ||
local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) | local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5) | ||
return_value = string.format("%s pages, or roughly %s%% of all", return_value, percent) | |||
end | end | ||
end | end | ||
Line 60: | Line 58: | ||
-- Only show the information about how this template gets updated if someone | -- Only show the information about how this template gets updated if someone | ||
-- is actually editing the page and maybe trying to update the count. | -- is actually editing the page and maybe trying to update the count. | ||
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]]</small>)." or '' | ||
if count == nil then count = _fetch(frame) end | if count == nil then count = _fetch(frame) end | ||
Line 73: | Line 71: | ||
end | end | ||
local templateCount = ('on [https://templatecount.toolforge.org/index.php?lang=en&namespace=%s&name=%s %s pages]'):format( | local templateCount = ('on [https://templatecount.toolforge.org/index.php?lang=en&namespace=%s&name=%s %s pages].'):format( | ||
mw.title.getCurrentTitle().namespace, mw.uri.encode(title.text), p.num(frame, count)) | 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 '; | local used_on_text = "'''This " .. (mw.title.getCurrentTitle().namespace == 828 and "Lua module" or "template") .. ' is used '; | ||
if systemMessages then | if systemMessages then | ||
used_on_text = used_on_text .. systemMessages .. | used_on_text = used_on_text .. ' in ' .. systemMessages .. | ||
(( | ((count > 2000) and (",''' and " .. templateCount) or (".'''")) | ||
else | else | ||
used_on_text = used_on_text .. templateCount .. "'''" | used_on_text = used_on_text .. templateCount .. "'''" | ||
Line 116: | Line 114: | ||
function p.main(frame) | function p.main(frame) | ||
local count = _fetch(frame) | local count = _fetch(frame) | ||
local return_value = "" | |||
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 frame.args['system'] and frame.args['system'] ~= '' then | if frame.args['system'] and frame.args['system'] ~= '' then | ||
image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" | image = "[[File:Ambox important.svg|40px|alt=Warning|link=]]" | ||
type_param = "content" | type_param = "content" | ||
elseif (frame.args[1] == "risk" or (count and count >= 100000)) then | 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=]]" | ||
Line 133: | Line 126: | ||
if frame.args["form"] == "editnotice" then | if frame.args["form"] == "editnotice" then | ||
return_value = frame:expandTemplate{ | |||
title = 'editnotice', | title = 'editnotice', | ||
args = { | args = { | ||
Line 140: | Line 133: | ||
["expiry"] = (frame.args["expiry"] or "") | ["expiry"] = (frame.args["expiry"] or "") | ||
} | } | ||
} | } | ||
else | else | ||
return_value = frame:expandTemplate{ | |||
title = 'ombox', | |||
args = { | |||
["type"] = type_param, | |||
["image"] = image, | |||
} | ["text"] = p.text(frame, count), | ||
["expiry"] = (frame.args["expiry"] or "") | |||
} | |||
} | |||
end | end | ||
return return_value | |||
end | end | ||
return p | return p |