Module talk:High-use

message: 雖然只是想稍改下Module:High-use的語句，但既然它說修改前請務必於討論頁發起討論，那我就來說一聲，以下是改後版，請過目：
−local p = {}
local _fetch = require('Module:Transclusion_count').fetch
local nspn = mw.getCurrentFrame():preprocess('项目页')
local _separated_entries = require('Module:Separated entries').main
function p.num(frame, count)
	if count == nil then count = _fetch(frame) end
	
	-- Build output string
	local return_value = ""
	if count == nil then
		if frame.args[1] == "risk" then
			return_value = "大量頁面"
		else
			return_value = "許多頁面"
		end
	else
		-- Use 2 significant figures for smaller numbers and 3 for larger ones
		local sigfig = 2
		if count >= 100000 then
			sigfig = 3
		end
		
		-- Prepare to round to appropriate number of sigfigs
		local f = math.floor(math.log10(count)) - sigfig + 1
		
		-- Round and insert "approximately" or "+" when appropriate
		if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
			-- Round down
			return_value = string.format("%s+個頁面", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
		else
			-- Round to nearest
			return_value = string.format("約%s個頁面", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
		end
		
		-- Insert percent of pages
		if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then
			local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
			return_value = string.format("%s，佔全部頁面的%s%%", return_value, percent)
		end	
	end
	
	return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
	local return_value = ""
	if frame.args[1] == "risk" then
		return_value = "risk"
	else
		local count = _fetch(frame)
		if count and count >= 100000 then return_value = "risk" end
	end
	return return_value
end
function p.text(frame, count)
	local bot_text = "\n\n----\n模板引用數量會自動更新。"
	if frame.args["nobot"] == "true" then
		bot_text = ""
	end
	
	if count == nil then count = _fetch(frame) end
	local return_value = {}
	
	local title = mw.title.getCurrentTitle()
	local isdemo = false
	if frame.args["demo"] and frame.args["demo"] ~= "" then
		isdemo = true
		title = mw.title.new(frame.args["demo"], "Template")
	end
	if title.subpageText == "doc" or title.subpageText == "sandbox" or title.subpageText == "testcases" then
		title = title.basePageTitle
	end
	local templatecount = string.format("https://templatecount.toolforge.org/index.php?lang=zh&namespace=%s&name=%s", title.namespace,mw.uri.encode(title.text))
	
	local used_on_text = string.format("%s被引用於[%s %s]",
			(isdemo and ""..title.fullText.."") or ("此"..nspn),
			templatecount,
			p.num(frame, count)
	)
	
	local sandbox_text = _separated_entries({
		string.format("沙盒", title.fullText),
		string.format("測試樣例", title.fullText),
		(title.namespace == 828 and "" or "您的沙盒"),
		separator="、",
		conjunction="或"
	})
	
	local info = "" 
	if frame.args["info"] and frame.args["info"] ~= "" then
		info = "" .. frame.args["info"]
	end
	sandbox_text = string.format("。%s為了避免造成大規模的影響，所有對此%s的編輯應先於%s上測試。",
			info, nspn, sandbox_text
	)
	
	local discussion_text = string.format("測試後無誤的版本可以一次性地加入此%s中，但是修改前請務必於", nspn)
	if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
		discussion_text = string.format("%s%s", discussion_text, frame.args["2"])
	else
		discussion_text = string.format("%s討論頁", discussion_text, title.talkPageTitle.fullText )
	end
	
	return table.concat({used_on_text, sandbox_text, discussion_text, "發起討論。", bot_text})
end
function p.main(frame)
	local count = _fetch(frame)
	local return_value = ""
	local image = ""
	local type_param = "style"
	if (frame.args[1] == "risk" or (count and count >= 100000) ) then
		image = ""
		type_param = "content"
	end
	
	if frame.args["form"] == "editnotice" then
		return_value = frame:expandTemplate{
				title = 'editnotice',
				args = {
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	else
		return_value = frame:expandTemplate{
				title = 'ombox',
				args = {
						["type"] = type_param,
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	end
	
	return return_value
end
return p+local p = {}
local _fetch = require('Module:Transclusion_count').fetch
local nspn = mw.getCurrentFrame():preprocess('项目页')
local _separated_entries = require('Module:Separated entries').main
function p.num(frame, count)
	if count == nil then count = _fetch(frame) end
	
	-- Build output string
	local return_value = ""
	if count == nil then
		if frame.args[1] == "risk" then
			return_value = "大量頁面"
		else
			return_value = "許多頁面"
		end
	else
		-- Use 2 significant figures for smaller numbers and 3 for larger ones
		local sigfig = 2
		if count >= 100000 then
			sigfig = 3
		end
		
		-- Prepare to round to appropriate number of sigfigs
		local f = math.floor(math.log10(count)) - sigfig + 1
		
		-- Round and insert "approximately" or "+" when appropriate
		if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
			-- Round down
			return_value = string.format("%s+頁", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
		else
			-- Round to nearest
			return_value = string.format("約%s頁", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
		end
		
		-- Insert percent of pages
		if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then
			local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
			return_value = string.format("%s，佔全部頁面的%s%%", return_value, percent)
		end	
	end
	
	return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
	local return_value = ""
	if frame.args[1] == "risk" then
		return_value = "risk"
	else
		local count = _fetch(frame)
		if count and count >= 100000 then return_value = "risk" end
	end
	return return_value
end
function p.text(frame, count)
	local bot_text = "\n\n----\n模板引用數量會自動更新。"
	if frame.args["nobot"] == "true" then
		bot_text = ""
	end
	
	if count == nil then count = _fetch(frame) end
	local return_value = {}
	
	local title = mw.title.getCurrentTitle()
	local isdemo = false
	if frame.args["demo"] and frame.args["demo"] ~= "" then
		isdemo = true
		title = mw.title.new(frame.args["demo"], "Template")
	end
	if title.subpageText == "doc" or title.subpageText == "sandbox" or title.subpageText == "testcases" then
		title = title.basePageTitle
	end
	local templatecount = string.format("https://templatecount.toolforge.org/index.php?lang=zh&namespace=%s&name=%s", title.namespace,mw.uri.encode(title.text))
	
	local used_on_text = string.format("%s用於[%s %s]",
			(isdemo and ""..title.fullText.."") or ("此"..nspn),
			templatecount,
			p.num(frame, count)
	)
	
	local sandbox_text = _separated_entries({
		string.format("沙盒", title.fullText),
		string.format("測試樣例", title.fullText),
		(title.namespace == 828 and "" or "您的沙盒"),
		separator="、",
		conjunction="或"
	})
	
	local info = "" 
	if frame.args["info"] and frame.args["info"] ~= "" then
		info = "" .. frame.args["info"]
	end
	sandbox_text = string.format("。%s為了避免有大規模影響，編輯此%s前應先於%s測試。",
			info, nspn, sandbox_text
	)
	
	local discussion_text = string.format("測試後無誤的版本可直接加到此%s，但修改前請務必於", nspn)
	if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
		discussion_text = string.format("%s%s", discussion_text, frame.args["2"])
	else
		discussion_text = string.format("%s討論頁", discussion_text, title.talkPageTitle.fullText )
	end
	
	return table.concat({used_on_text, sandbox_text, discussion_text, "發起討論。", bot_text})
end
function p.main(frame)
	local count = _fetch(frame)
	local return_value = ""
	local image = ""
	local type_param = "style"
	if (frame.args[1] == "risk" or (count and count >= 100000) ) then
		image = ""
		type_param = "content"
	end
	
	if frame.args["form"] == "editnotice" then
		return_value = frame:expandTemplate{
				title = 'editnotice',
				args = {
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	else
		return_value = frame:expandTemplate{
				title = 'ombox',
				args = {
						["type"] = type_param,
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	end
	
	return return_value
end
return p —以上留言由捍粵者（對話｜貢獻）於2023年5月5日 (五) 02:07 (UTC)加入；原先簽名因嚴重違反簽名指引而移除
replies: text: “500页”有歧义。例如分类页面的“下一页”的“页”不是页面的意思。反对此项修改。“一次性地加入”我个人不是很清楚具体是指什么操作，改成“直接加入”意思上有变化，需要确认修改后是否符合实际的操作。--Tiger（留言） 2023年5月5日 (五) 19:47 (UTC)
replies: text: :實際效果是在模板頁頂顯示【此模板用於約［幾］頁】，不是用在分類頁頂，上下文已很清楚；英文版甚至沒有【測試後無誤的版本可以一次性地加入此模板中】，中文版不知為何有此句。——勿用「進行」污染中文，要言簡意賅。　捍（匣趕）粵（以乙）者（精寫） 2023年5月6日 (六) 12:28 (UTC)

text: 「为了避免有大规模影响」比原文怪。「造成」一词又不是一定不能用，带了介宾短语「对某事」的才是翻译腔，要改成「影响某事」。反对虚化这里不能去掉「化」字动词「造成」的实质是反对抽象化这里不能去掉「化」字，因为「抽象名词」和「抽象『化』名词」不一样，而且这里强调「化」的过程。名词「影响」，如果你用动词「有」，「影响」一词仍然是抽象的这里不宜改为「仍然抽象」，因为我这里要强调「影响」一词的性质，因此用系表结构。。这里「为了避免造成大规模的影响」直接转换过来应该是「为了避免大规模影响……什么？」而不是简单换成一个「有」字。 ——魔琴 [ 留言 贡献 新手2023计划 ] 2023年5月10日 (三) 16:06 (UTC)
replies: text: :【為了避免影響大量頁面】這樣好點？--——勿用「進行」污染中文，要言簡意賅。　捍匣趕粵以乙者精寫 2023年5月10日 (三) 16:13 (UTC)
replies: text: ::也许。但放到模板上有有点啰嗦（……用于420000页面。……影响大量页面……）这样一想「影响过大」可能比较好，虽然影响还是抽象化的，但是听起来更像中文。或者这半句可以删去改为「因此」。 ——魔琴 [ 留言 贡献 新手2023计划 ] 2023年5月10日 (三) 16:53 (UTC)
replies: text: :::原本想連第2行都移到第1行，但不知怎改，那就算了
−local p = {}
local _fetch = require('Module:Transclusion_count').fetch
local nspn = mw.getCurrentFrame():preprocess('项目页')
local _separated_entries = require('Module:Separated entries').main
function p.num(frame, count)
	if count == nil then count = _fetch(frame) end
	
	-- Build output string
	local return_value = ""
	if count == nil then
		if frame.args[1] == "risk" then
			return_value = "大量頁面"
		else
			return_value = "許多頁面"
		end
	else
		-- Use 2 significant figures for smaller numbers and 3 for larger ones
		local sigfig = 2
		if count >= 100000 then
			sigfig = 3
		end
		
		-- Prepare to round to appropriate number of sigfigs
		local f = math.floor(math.log10(count)) - sigfig + 1
		
		-- Round and insert "approximately" or "+" when appropriate
		if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
			-- Round down
			return_value = string.format("%s+個頁面", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
		else
			-- Round to nearest
			return_value = string.format("約%s個頁面", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
		end
		
		-- Insert percent of pages
		if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then
			local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
			return_value = string.format("%s，佔全部頁面的%s%%", return_value, percent)
		end	
	end
	
	return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
	local return_value = ""
	if frame.args[1] == "risk" then
		return_value = "risk"
	else
		local count = _fetch(frame)
		if count and count >= 100000 then return_value = "risk" end
	end
	return return_value
end
function p.text(frame, count)
	local bot_text = "\n\n----\n模板引用數量會自動更新。"
	if frame.args["nobot"] == "true" then
		bot_text = ""
	end
	
	if count == nil then count = _fetch(frame) end
	local return_value = {}
	
	local title = mw.title.getCurrentTitle()
	local isdemo = false
	if frame.args["demo"] and frame.args["demo"] ~= "" then
		isdemo = true
		title = mw.title.new(frame.args["demo"], "Template")
	end
	if title.subpageText == "doc" or title.subpageText == "sandbox" or title.subpageText == "testcases" then
		title = title.basePageTitle
	end
	local templatecount = string.format("https://templatecount.toolforge.org/index.php?lang=zh&namespace=%s&name=%s", title.namespace,mw.uri.encode(title.text))
	
	local used_on_text = string.format("%s被引用於[%s %s]",
			(isdemo and ""..title.fullText.."") or ("此"..nspn),
			templatecount,
			p.num(frame, count)
	)
	
	local sandbox_text = _separated_entries({
		string.format("沙盒", title.fullText),
		string.format("測試樣例", title.fullText),
		(title.namespace == 828 and "" or "您的沙盒"),
		separator="、",
		conjunction="或"
	})
	
	local info = "" 
	if frame.args["info"] and frame.args["info"] ~= "" then
		info = "" .. frame.args["info"]
	end
	sandbox_text = string.format("。%s為了避免造成大規模的影響，所有對此%s的編輯應先於%s上測試。",
			info, nspn, sandbox_text
	)
	
	local discussion_text = string.format("測試後無誤的版本可以一次性地加入此%s中，但是修改前請務必於", nspn)
	if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
		discussion_text = string.format("%s%s", discussion_text, frame.args["2"])
	else
		discussion_text = string.format("%s討論頁", discussion_text, title.talkPageTitle.fullText )
	end
	
	return table.concat({used_on_text, sandbox_text, discussion_text, "發起討論。", bot_text})
end
function p.main(frame)
	local count = _fetch(frame)
	local return_value = ""
	local image = ""
	local type_param = "style"
	if (frame.args[1] == "risk" or (count and count >= 100000) ) then
		image = ""
		type_param = "content"
	end
	
	if frame.args["form"] == "editnotice" then
		return_value = frame:expandTemplate{
				title = 'editnotice',
				args = {
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	else
		return_value = frame:expandTemplate{
				title = 'ombox',
				args = {
						["type"] = type_param,
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	end
	
	return return_value
end
return p+local p = {}
local _fetch = require('Module:Transclusion_count').fetch
local nspn = mw.getCurrentFrame():preprocess('项目页')
local _separated_entries = require('Module:Separated entries').main
function p.num(frame, count)
	if count == nil then count = _fetch(frame) end
	
	-- Build output string
	local return_value = ""
	if count == nil then
		if frame.args[1] == "risk" then
			return_value = "大量頁面"
		else
			return_value = "許多頁面"
		end
	else
		-- Use 2 significant figures for smaller numbers and 3 for larger ones
		local sigfig = 2
		if count >= 100000 then
			sigfig = 3
		end
		
		-- Prepare to round to appropriate number of sigfigs
		local f = math.floor(math.log10(count)) - sigfig + 1
		
		-- Round and insert "approximately" or "+" when appropriate
		if (frame.args[2] == "yes") or (mw.ustring.sub(frame.args[1],-1) == "+") then
			-- Round down
			return_value = string.format("%s+頁", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) ) * (10^(f))) )
		else
			-- Round to nearest
			return_value = string.format("約%s頁", mw.getContentLanguage():formatNum(math.floor( (count / 10^(f)) + 0.5) * (10^(f))) )
		end
		
		-- Insert percent of pages
		if frame.args["all-pages"] and frame.args["all-pages"] ~= "" then
			local percent = math.floor( ( (count/frame:callParserFunction('NUMBEROFPAGES', 'R') ) * 100) + 0.5)
			return_value = string.format("%s，佔全部頁面的%s%%", return_value, percent)
		end	
	end
	
	return return_value
end
-- Actions if there is a large (greater than or equal to 100,000) transclusion count
function p.risk(frame)
	local return_value = ""
	if frame.args[1] == "risk" then
		return_value = "risk"
	else
		local count = _fetch(frame)
		if count and count >= 100000 then return_value = "risk" end
	end
	return return_value
end
function p.text(frame, count)
	local bot_text = "\n\n----\n模板引用數量會自動更新。"
	if frame.args["nobot"] == "true" then
		bot_text = ""
	end
	
	if count == nil then count = _fetch(frame) end
	local return_value = {}
	
	local title = mw.title.getCurrentTitle()
	local isdemo = false
	if frame.args["demo"] and frame.args["demo"] ~= "" then
		isdemo = true
		title = mw.title.new(frame.args["demo"], "Template")
	end
	if title.subpageText == "doc" or title.subpageText == "sandbox" or title.subpageText == "testcases" then
		title = title.basePageTitle
	end
	local templatecount = string.format("https://templatecount.toolforge.org/index.php?lang=zh&namespace=%s&name=%s", title.namespace,mw.uri.encode(title.text))
	
	local used_on_text = string.format("%s用於[%s %s]",
			(isdemo and ""..title.fullText.."") or ("此"..nspn),
			templatecount,
			p.num(frame, count)
	)
	
	local sandbox_text = _separated_entries({
		string.format("沙盒", title.fullText),
		string.format("測試樣例", title.fullText),
		(title.namespace == 828 and "" or "您的沙盒"),
		separator="、",
		conjunction="或"
	})
	
	local info = "" 
	if frame.args["info"] and frame.args["info"] ~= "" then
		info = "" .. frame.args["info"]
	end
	sandbox_text = string.format("。%s編輯此%s前應先於%s測試。",
			info, nspn, sandbox_text
	)
	
	local discussion_text = string.format("測試無誤後即可加到此%s，但修改前請務必於", nspn)
	if frame.args["2"] and frame.args["2"] ~= "" and frame.args["2"] ~= "yes" then
		discussion_text = string.format("%s%s", discussion_text, frame.args["2"])
	else
		discussion_text = string.format("%s討論頁", discussion_text, title.talkPageTitle.fullText )
	end
	
	return table.concat({used_on_text, sandbox_text, discussion_text, "發起討論。", bot_text})
end
function p.main(frame)
	local count = _fetch(frame)
	local return_value = ""
	local image = ""
	local type_param = "style"
	if (frame.args[1] == "risk" or (count and count >= 100000) ) then
		image = ""
		type_param = "content"
	end
	
	if frame.args["form"] == "editnotice" then
		return_value = frame:expandTemplate{
				title = 'editnotice',
				args = {
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	else
		return_value = frame:expandTemplate{
				title = 'ombox',
				args = {
						["type"] = type_param,
						["image"] = image,
						["text"] = p.text(frame, count),
						["expiry"] = (frame.args["expiry"] or "")
				}
		}
	end
	
	return return_value
end
return p

text: :::——勿用「進行」污染中文，要言簡意賅。　捍匣趕粵以乙者精寫 2023年5月13日 (六) 05:24 (UTC)
replies: text: :::: 抱歉，排个版。不然下面的显示都乱了。--洛普利寧 2023年5月14日 (日) 09:35 (UTC)
参考資料
thread_title:  吾改[[Module:High-use]]前欲論之