模組討論:High-use
本頁是以往討論的存檔。請勿編輯本頁。若您想發起新討論或重啟現有討論,請在當前討論頁進行。 |
吾改Module:High-use前欲論之
雖然只是想稍改下Module:High-use的語句,但既然它說修改前請務必於討論頁發起討論,那我就來說一聲,以下是改後版,請過目:
− | <code>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+ | + | <code>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<small>模板引用數量會自動更新。</small>" 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("[[%s/sandbox|'''沙盒''']]", title.fullText), string.format("[[%s/testcases|'''測試樣例''']]", title.fullText), (title.namespace == 828 and "" or "[[Special:Mypage/沙盒|'''您的沙盒''']]"), separator="、", conjunction="或" }) local info = "" if frame.args["info"] and frame.args["info"] ~= "" then info = "<br />" .. frame.args["info"] end sandbox_text = string.format("。%s<br /><small>為了避免有大規模影響,編輯此%s前應先於%s測試。</small>", info, nspn, sandbox_text ) local discussion_text = string.format("<br /><small>測試後無誤的版本可直接加到此%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[[%s|'''討論頁''']]", discussion_text, title.talkPageTitle.fullText ) end return table.concat({used_on_text, sandbox_text, discussion_text, "發起討論。</small>", bot_text}) end function p.main(frame) local count = _fetch(frame) local return_value = "" local image = "[[File:Dialog-warning-yellow.svg|64px|alt=Warning|link=]]" local type_param = "style" if (frame.args[1] == "risk" or (count and count >= 100000) ) then image = "[[File:Dialog-warning-orange.svg|64px|alt=Warning|link=]]" 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</code> |
—以上留言由捍粵者(對話|貢獻)於2023年5月5日 (五) 02:07 (UTC)加入;原先簽名因嚴重違反簽名指引而移除
- “500页”有歧义。例如分类页面的“下一页”的“页”不是页面的意思。反对此项修改。“一次性地加入”我个人不是很清楚具体是指什么操作,改成“直接加入”意思上有变化,需要确认修改后是否符合实际的操作。--Tiger(留言) 2023年5月5日 (五) 19:47 (UTC)
- 「为了避免有大规模影响」比原文怪。「造成」一词又不是一定不能用,带了介宾短语「对某事」的才是翻译腔,要改成「影响某事」。反对虚化[1]动词「造成」的实质是反对抽象化[2]名词「影响」,如果你用动词「有」,「影响」一词仍然是抽象的[3]。这里「为了避免造成大规模的影响」直接转换过来应该是「为了避免大规模影响……什么?」而不是简单换成一个「有」字。 ——魔琴 [ 留言 贡献 新手2023计划 ] 2023年5月10日 (三) 16:06 (UTC)
- 【為了避免影響大量頁面】這樣好點?--——勿用「進行」污染中文,要言簡意賅。 捍粵者 2023年5月10日 (三) 16:13 (UTC)
- 也许。但放到模板上有有点啰嗦(……用于420000页面。……影响大量页面……)这样一想「影响过大」可能比较好,虽然影响还是抽象化的,但是听起来更像中文。或者这半句可以删去改为「因此」。 ——魔琴 [ 留言 贡献 新手2023计划 ] 2023年5月10日 (三) 16:53 (UTC)
- 原本想連第2行都移到第1行,但不知怎改,那就算了
- 也许。但放到模板上有有点啰嗦(……用于420000页面。……影响大量页面……)这样一想「影响过大」可能比较好,虽然影响还是抽象化的,但是听起来更像中文。或者这半句可以删去改为「因此」。 ——魔琴 [ 留言 贡献 新手2023计划 ] 2023年5月10日 (三) 16:53 (UTC)
- 【為了避免影響大量頁面】這樣好點?--——勿用「進行」污染中文,要言簡意賅。 捍粵者 2023年5月10日 (三) 16:13 (UTC)
− | <code>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+ | + | <code>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<small>模板引用數量會自動更新。</small>" 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("[[%s/sandbox|'''沙盒''']]", title.fullText), string.format("[[%s/testcases|'''測試樣例''']]", title.fullText), (title.namespace == 828 and "" or "[[Special:Mypage/沙盒|'''您的沙盒''']]"), separator="、", conjunction="或" }) local info = "" if frame.args["info"] and frame.args["info"] ~= "" then info = "<br />" .. frame.args["info"] end sandbox_text = string.format("。%s<br /><small>編輯此%s前應先於%s測試。</small>", info, nspn, sandbox_text ) local discussion_text = string.format("<br /><small>測試無誤後即可加到此%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[[%s|'''討論頁''']]", discussion_text, title.talkPageTitle.fullText ) end return table.concat({used_on_text, sandbox_text, discussion_text, "發起討論。</small>", bot_text}) end function p.main(frame) local count = _fetch(frame) local return_value = "" local image = "[[File:Dialog-warning-yellow.svg|64px|alt=Warning|link=]]" local type_param = "style" if (frame.args[1] == "risk" or (count and count >= 100000) ) then image = "[[File:Dialog-warning-orange.svg|64px|alt=Warning|link=]]" 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</code> |
- ——勿用「進行」污染中文,要言簡意賅。 捍粵者 2023年5月13日 (六) 05:24 (UTC)
- 抱歉,排个版。不然下面的显示都乱了。--洛普利寧 2023年5月14日 (日) 09:35 (UTC)
- ——勿用「進行」污染中文,要言簡意賅。 捍粵者 2023年5月13日 (六) 05:24 (UTC)