模組討論: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+", 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>
+
<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)
實際效果是在模板頁頂顯示【此模板用於約[幾]頁】,不是用在分類頁頂,上下文已很清楚;英文版甚至沒有【測試後無誤的版本可以一次性地加入此模板中】,中文版不知為何有此句。——勿用「進行」污染中文,要言簡意賅。 匣趕以乙精寫 2023年5月6日 (六) 12:28 (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行,但不知怎改,那就算了
<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>
+
<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)

参考資料

  1. ^ 这里不能去掉「化」字
  2. ^ 这里不能去掉「化」字,因为「抽象名词」和「抽象『化』名词」不一样,而且这里强调「化」的过程。
  3. ^ 这里不宜改为「仍然抽象」,因为我这里要强调「影响」一词的性质,因此用系表结构。