模組討論:Lang
新增話題![]() |
本模塊依照頁面評級標準無需評級。 本模組屬於下列維基專題範疇: |
|||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
編輯請求 2019-08-13
[編輯] 請求已處理--Xiplus#Talk 2019年8月16日 (五) 11:38 (UTC)
Category:含有明確引用中文的條目而不是Category:含有中文的條目,而英語德語之類的不需要做特殊處理,所以這些部分可以刪掉。現在最需要添加的是韓語的特殊處理,因為剛剛Template:Lang-ko改成了使用本模塊,而中文維基是建立的是Category:含有朝鮮語的條目,而不是Category:含有韓語的條目,導致現在屬於Category:含有朝鮮語的條目的頁面數量正在一點一點地往下降,所以這部分要趕緊修改。我在沙盒里修改了這個函數,做更新的時候只需要覆蓋make_category函數即可。--Vozhuowhisper 2019年8月13日 (二) 15:05 (UTC)
模塊里有個make_category的函數,這裡面的的意思是特殊的code需要做特殊的分類處理,比如中文會加入- Category:含有朝鮮語的條目。--Xiplus#Talk 2019年8月15日 (四) 13:49 (UTC)
- CJ集團」條目用了lang-ko模板,但其頁面屬性沒有Category:含有朝鮮語的條目,反而卻有了Category:含有非中文內容的條目。光看Category:含有非中文內容的條目第一頁就有大量韓國相關的條目,這些明顯都是被錯分類的。--Vozhuowhisper 2019年8月16日 (五) 11:31 (UTC) 我當時看的時候分類有14000+頁面,每刷新一次頁面數就掉一次,現在頁面有13000+,估計已經掉光了。可以看一個例子,「
我沒看到問題,頁面仍然在
請修正lang_xx_inherit
[編輯] 請求已拒絕
當使用lang-xx模板時候,如果script=Yyyy被指定,此時的轉寫會被渲染成xx-Yyyy-Latn模式,導致渲染失敗。請將其修正為xx-Latn模式,確保Yyyy不會影響Latn的渲染,謝謝!--173.68.165.114(留言) 2020年8月27日 (四) 16:35 (UTC)
- 需要更改make_translit (code, language_name, translit, std, tscript, style)。--173.68.165.114(留言) 2020年8月27日 (四) 17:21 (UTC)
- 請在沙盒提供新版本。--Xiplus#Talk 2020年9月30日 (三) 08:26 (UTC)
編輯請求 2021-02-12
[編輯] 請求已處理
在模塊中添加:
--[[--------------------------< _ N A M E _ F R O M _ T A G >-------------------------------------------------- Returns language name associated with IETF language tag if valid; error message else. All code combinations supported by {{lang}} and the {{lang-xx}} templates are supported by this function. Set invoke's |link= parameter to yes to get wikilinked version of the language name. Module entry point from another module ]] local function _name_from_tag (args) local subtags = {}; -- IETF subtags script, region, variant, and private local raw_code = args[1]; -- save a copy of the input IETF subtag local link = 'yes' == args['link']; -- make a boolean local label = args.label; local code; -- the language code local msg; -- gets an error message if IETF language tag is malformed or invalid local language_name = ''; code, subtags.script, subtags.region, subtags.variant, subtags.private, msg = get_ietf_parts (raw_code); if msg then local template = (args['template'] and table.concat ({'{{', args['template'], '}}: '})) or ''; -- make template name (if provided by the template) return table.concat ({'<span style=\"font-size: 100%; font-style: normal;\" class=\"error\">Error: ', template, msg, '</span>'}); end raw_code = format_ietf_tag (code, subtags.script, subtags.region, subtags.variant, subtags.private); -- format to recommended subtag styles; private omitted because private language_name = language_name_get (raw_code, code); -- get language name; try ietf tag first, then code w/o variant then code w/ variant language_name = language_name:gsub ('%s+%b()', ''); -- remove IANA parenthetical disambiguators or qualifiers from names that have them if link then -- when |link=yes, wikilink the language name if language_name:find ('languages') then language_name = make_wikilink (language_name, label); -- collective language name uses simple wikilink elseif lang_data.article_name[code] then language_name = make_wikilink (lang_data.article_name[code][1], label or language_name); -- language name with wikilink from override data else language_name = make_wikilink (language_name .. ' language', label or language_name); -- language name with wikilink end end return language_name; end --[[--------------------------< N A M E _ F R O M _ T A G >---------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function name_from_tag (frame) -- entry point from an {{#invoke:Lang|name_from_tag|<ietf tag>|link=<yes>|template=<template name>}} return _name_from_tag (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame end --[[--------------------------< _ T A G _ F R O M _ N A M E >-------------------------------------------------- Returns the ietf language tag associated with the language name. Spelling of language name must be correct according to the spelling in the source tables. When a standard language name has a parenthetical disambiguator, that disambiguator must be omitted (they are not present in the data name-to-tag tables). Module entry point from another module ]] local function _tag_from_name (args) -- entry point from another module local msg; if args[1] and '' ~= args[1] then local data = mw.loadData ('Module:Lang/tag from name'); -- get the reversed data tables TODO: change when going live local lang = args[1]:lower(); -- allow any-case for the language name (speeling must till be correct) local tag = data.rev_override_table[lang] or data.rev_lang_table[lang] or data.rev_lang_dep_table[lang]; -- get the code; look first in the override then in the standard if tag then return tag, true; -- language name found so return tag and done; second return used by is_lang_name() else msg = 'language: ' .. args[1] .. ' not found' -- language name not found, error message end else msg = 'missing language name' -- language name not provided, error message end local template = ''; if args.template and '' ~= args.template then template = table.concat ({'{{', args['template'], '}}: '}); -- make template name (if provided by the template) end return table.concat ({'<span style=\"font-size: 100%; font-style: normal;\" class=\"error\">Error: ', template, msg, '</span>'}); end --[[--------------------------< T A G _ F R O M _ N A M E >---------------------------------------------------- Module entry point from an {{#invoke:}} ]] local function tag_from_name (frame) -- entry point from an {{#invoke:Lang|tag_from_name|<language name>|link=<yes>|template=<template name>}} local result, _ = _tag_from_name (getArgs(frame)) -- pass-on the args table, nothing else; getArgs() so we also get parent frame; supress second return used by is_lang_name() return result; end
見Special:PermanentLink/64248037#In lang模塊。由於本人不太了解技術細節,因此只是從英維對應模塊處拷貝了以上代碼。有可能無法正常工作。----Yining Chen(留言|簽名) 2021年2月12日 (五) 08:57 (UTC)
- 還要配合Module_talk:Lang/data#編輯請求_2021-02-12-- Sunny00217 2021年2月12日 (五) 12:04 (UTC)
- 我已在沙盒中合併英文維基的最新版本,但需要測試。--Vozhuowhisper 2021年2月12日 (五) 14:44 (UTC)
- 目前還需要更新Module:TableTools,請看到的管理員先更新TableTools模塊。--Vozhuowhisper 2021年2月18日 (四) 06:04 (UTC)
- Module:TableTools已更新,請在Module_talk:Lang/testcases檢查變更後的格式變化。--Vozhuowhisper 2021年2月24日 (三) 08:23 (UTC)
- 檢查完畢,要是沒有其他人提出意見的話我會認為當前沙盒版本中的內容可以正常運作。管理員需要同時更新Module:Lang、Module:Lang/data和Module:Language/data/iana_languages,替換為各自沙盒中的內容(沙盒修改日期為3月3日,以防之後有其他人更新)。另外更新之後不建議全保護Module:Lang/data,因為這裡面的中文還沒寫完,經常要添加新的語言,全保護的話修改請求經常無法得到及時反饋,建議降為模板保護。--Vozhuowhisper 2021年3月3日 (三) 10:47 (UTC)
- 我在查看Module_talk:Lang/testcases頁面的時候發現頁面上顯示了大量錯誤,這個是代碼設計成這樣的嗎?--Yining Chen(留言|簽名) 2021年3月4日 (四) 11:23 (UTC)
- 現在的沙盒中的版本是待更新的版本,不能用來檢查測試樣例,要檢查測試樣例需要修改Module:Lang/sandbox的第13行(改為加載Module:Lang/data/sandbox)和Module:Lang/data/sandbox的51和52行(改為加載Module:Language/data/iana languages/sandbox)。--Vozhuowhisper 2021年3月4日 (四) 14:30 (UTC)
- Module:TableTools已更新,請在Module_talk:Lang/testcases檢查變更後的格式變化。--Vozhuowhisper 2021年2月24日 (三) 08:23 (UTC)
- 目前還需要更新Module:TableTools,請看到的管理員先更新TableTools模塊。--Vozhuowhisper 2021年2月18日 (四) 06:04 (UTC)
- 改動稍大,穩妥起見等待至3月10日執行修改。--Tiger(留言) 2021年3月7日 (日) 07:50 (UTC)
- 按請求將Module:Lang、Module:Lang/data和Module:Language/data/iana_languages分別替換成3月3日時的沙盒版本後,條目內出現
Lua错误 在Module:Lang的第589行:尝试读取空全局变量:page_exists
,遂予以回退。--Tiger(留言) 2021年3月11日 (四) 01:18 (UTC)- @Tigerzeng:哎呀,我忘記把這個函數加上了,現在的Module:Lang/sandbox可以了。--Vozhuowhisper 2021年3月12日 (五) 11:09 (UTC)
完成,感謝。--Tiger(留言) 2021年3月12日 (五) 13:09 (UTC)
- @Tigerzeng:哎呀,我忘記把這個函數加上了,現在的Module:Lang/sandbox可以了。--Vozhuowhisper 2021年3月12日 (五) 11:09 (UTC)
- 按請求將Module:Lang、Module:Lang/data和Module:Language/data/iana_languages分別替換成3月3日時的沙盒版本後,條目內出現
- 我已在沙盒中合併英文維基的最新版本,但需要測試。--Vozhuowhisper 2021年2月12日 (五) 14:44 (UTC)
In lang模塊
[編輯]{{In lang}}模板中顯示Module:In lang錯誤(模板固定鏈接:Special:PermanentLink/63906340,模塊固定鏈接:Special:PermanentLink/63906389),有辦法能夠修復嗎?感謝。--Yining Chen(留言|簽名) 2021年2月12日 (五) 02:07 (UTC)
- 粗看了一下是Module:Lang沒有同步英文維基的版本,缺少
name_from_tag
這個函數。要更新的話最好還是走 ep 流程。 --碸中嘌呤的白磷萃取 打譜 2021年2月12日 (五) 03:24 (UTC)
現在輸出的是語言的英文名稱,是否需要改成中文?——BlackShadowG(留言)維基百科20歲生日快樂! 2021年2月28日 (日) 13:52 (UTC)
- 應該要。現在沙盒版本裡的語言名稱已經被漢化了,把開頭的 In 改掉就行。不過我想問,這個模板和{{ja icon}}之類是不是重複了?英文版沒有後者。 --碸中嘌呤的白磷萃取 打譜 2021年3月3日 (三) 03:58 (UTC)
- @WhitePhosphorus:xx icon一類的模板在英文版是因為與本模板重複被刪除了,我覺得這個模板不會重複且很有必要,因為使用xx icon一類的模板一次只能標記一種語言,如果網頁有多種語言的話就得使用多個xx icon模板標記,這樣的效果很不好,比如中文、英文和日文網頁用xx icon模板標記會成為這樣:(中文)(英文)(日語),而本模板可以兼容多個語言參數,希望將來本模板的顯示效果可以與cite web模板的language參數一樣,用於標記多語言的網頁,如下:示例 (中文、英語及日語).Category:CS1英語來源 (en)。——BlackShadowG(留言)維基百科20歲生日快樂! 2021年3月4日 (四) 11:34 (UTC)
- 管理員可以先處理Module_talk:Lang的編輯請求。--Vozhuowhisper 2021年3月3日 (三) 11:02 (UTC)
- 報錯了。--Yining Chen(留言|簽名) 2021年3月11日 (四) 14:32 (UTC)
- Module:Lang已更新,In lang可以正常顯示了。要是這個模板真的在中文維基啟用的話那些xx icon模板就可以計劃刪掉了,
{{In lang|ja}}
的寫法完全可以代替{{ja icon}}
,或者可以用字符更少的{{LL|ja}}
寫法。--Vozhuowhisper 2021年3月12日 (五) 14:45 (UTC)- 另外還需要解決的問題是顯示樣式:(日語)和(日語),本來中文英文維基都是用的右邊的樣式,但是英文維基cite web等模板後來改成了左邊的樣式,中文維基並未跟進。所以要麼把in lang改成中文維基現在用的樣式,要麼把cite web等模板更新成英文維基現在的樣式。--Vozhuowhisper 2021年3月12日 (五) 15:21 (UTC)
- 現行的
{{ja icon}}
的鼠標浮現文字是「連接到X語網頁」。但像{{Cite book}}
,QWER (日語).Category:CS1日語來源 (ja)這裡並沒有什麼網頁可供連接。作為類似的式樣,似乎要一起考慮。--洛普利寧 2021年3月12日 (五) 15:36 (UTC)- @Vozhuo:,我已經修改了模塊把{{in lang}}的顯示樣式更改為{{language icon}}的樣式了,而cite web一類的模板似乎是直接引用了{{language icon}}模板,因此出現了@Lopullinen提到的懸浮文字的問題。我認為可以吧language icon的默認懸浮文字去掉,因為目前似乎language icon不只是用於標記網頁,有些編者也會使用language icon標記書籍的語言。——BlackShadowG(留言)維基百科20歲生日快樂! 2021年3月21日 (日) 01:13 (UTC)
- 現行的
- 另外還需要解決的問題是顯示樣式:(日語)和(日語),本來中文英文維基都是用的右邊的樣式,但是英文維基cite web等模板後來改成了左邊的樣式,中文維基並未跟進。所以要麼把in lang改成中文維基現在用的樣式,要麼把cite web等模板更新成英文維基現在的樣式。--Vozhuowhisper 2021年3月12日 (五) 15:21 (UTC)
- Module:Lang已更新,In lang可以正常顯示了。要是這個模板真的在中文維基啟用的話那些xx icon模板就可以計劃刪掉了,
- 報錯了。--Yining Chen(留言|簽名) 2021年3月11日 (四) 14:32 (UTC)
編輯請求 2022-02-28
[編輯] 請求已處理--Xiplus#Talk 2022年3月11日 (五) 02:16 (UTC)
編輯請參考沙盒,第1119行if args.links and args.link and (args.links ~= args.link) then
。
既links和link設為別名,那麼提議只在兩個參數值不一樣時才顯示衝突。 這樣以來,在lang-xx模板中可以使用其中任何一個參數。
目前{{lang-de}}
:
{{lang-de|test|link=no}}
→ 德語:test{{lang-de|test|links=no}}
→ [test] 錯誤:Template:Lang-xx:衝突:|links= 和 |link=(幫助){{lang-de|test|link=yes}}
→ 德語:test{{lang-de|test|links=yes}}
→ [test] 錯誤:Template:Lang-xx:衝突:|links= 和 |link=(幫助)
沙盒{{lang-de/sandbox}}
:
{{lang-de/sandbox|test|link=no}}
→ 德語:test{{lang-de/sandbox|test|links=no}}
→ 德語:test{{lang-de/sandbox|test|link=yes}}
→ 德語:test{{lang-de/sandbox|test|links=yes}}
→ 德語:test
謝謝!--Tjmj(留言) 2022年2月28日 (一) 10:41 (UTC)
編輯請求 2022-08-14
[編輯] 請求已處理--Xiplus#Talk 2022年8月24日 (三) 09:20 (UTC)
此頁上方曾有Module_talk:Lang#編輯請求_2019-08-13的討論,把「含有韓語的頁面」按當時狀況歸類到Category:含有朝鮮語的條目,不過目前互助客棧討論共識修改模板Template:ISO 639 name ko、Template:ISO 639 name kor兩個模板內容為繁體用語「韓語」,因此不再需要該次所新增的判別函數,直接讓頁面歸入Category:含有韓語的條目即可。又由於我不太懂相關語法,想麻煩各位協助修改。
此外使用Template:Lang-pinyin、Template:標音、Template:Pinyin、{{lang|zh-Latn|OOO}}會自動把條目歸入Category:含有中文的條目這個多餘分類,希望可以一起修改,謝謝辛苦。--迴廊彼端(留言) 2022年8月14日 (日) 03:24 (UTC)
關於西里爾語言模板的幾個問題
[編輯]1.translit參數的問題。如果使用translit參數({{lang-ru|Москва|translit=Moskva}}),會變成
俄語:Москва,羅馬化:Moskva
但如果不寫參數,直接寫轉寫({{lang-ru|Москва|Moskva}}),會變成
俄語:Москва,羅馬化:Moskva,這裡請問一下是不是要把這兩種寫法整合一下。
2.軟音符號的問題。有些條目不會轉寫Ь(比如阿穆爾河畔共青城),有些會轉寫成'
(比如烏里揚諾夫斯克),想請教應該要翻呢?還是不翻呢?
3.塞爾維亞語的轉寫。這裡確認一下,標準的轉寫是否像{{lang-sr|'''Суботица'''/'''Subotica'''}}一樣,西里爾和拉丁寫在一起。--Sean0115 2022年12月13日 (二) 14:01 (UTC)
- 1、感覺將 「羅馬化」連接到 條目 俄語羅馬化 比較好,熟悉俄語的應該是少數。 2、@Yelets--Kethyga(留言) 2022年12月16日 (五) 05:18 (UTC)
- 從轉寫的角度說我支持加上
'
或ʹ
,也與主流轉寫標準、地圖冊、翻譯辭典等一致。不加的話我覺得嚴格來說不是轉寫,而更偏向英/外語化。塞爾維亞語是西里爾拉丁都用,所以並列是沒問題的。--Yelets 留言 2022年12月18日 (日) 03:57 (UTC)
可否改成調用strict庫?
[編輯] 請求已處理
原因在Mediawiki.org了解一下,寫在/sandbox里了,就改了第7行。--Liuxinyu970226(留言) 2024年4月23日 (二) 22:07 (UTC)
請求模板編輯員協助編輯
[編輯]WT:格式手冊/文字格式#公示錨點 ——自由雨日🌧️(留言|貢獻) 2024年11月2日 (六) 08:36 (UTC)
- 請和上方跟進一下IPA和lang模板的更新,一樣要修改Module:Lang,謝謝。--Qqkuro66541(留言) 2024年11月2日 (六) 16:05 (UTC)
- 似乎不是同一回事。上方那個還在討論中,這裡是已經公示通過了,而且這個修改容易得多。--自由雨日🌧️(留言|貢獻) 2024年11月2日 (六) 16:10 (UTC)
- 要修改Module:Lang#L-636,上面那個一更新,不就又覆蓋過了。--Qqkuro66541(留言) 2024年11月2日 (六) 16:27 (UTC)
- 似乎不是同一回事。上方那個還在討論中,這裡是已經公示通過了,而且這個修改容易得多。--自由雨日🌧️(留言|貢獻) 2024年11月2日 (六) 16:10 (UTC)
- 既然這麼多人想修Lang,那能不能多給Lang加個class以更優雅地解決Template talk:Lang-grc#為Lang-grc模板引入多調(polytonic)樣式(哦好像得公示 ——魔琴[身份聲明 留言 貢獻 新手2023] 2024年11月2日 (六) 16:41 (UTC)
- 沒注意到沙盒版本,已註釋掉,還希望您可直接修改沙盒,看測試樣例,沒問題的話,應該都會支持的,有樣例,就可更直觀看出差別在哪。--Qqkuro66541(留言) 2024年11月2日 (六) 17:25 (UTC)
《WP:格式手冊/文字格式#羅馬化轉寫不用斜體》已經通過半個月了。--自由雨日🌧️🌨️ 2024年11月15日 (五) 08:54 (UTC)
- 模板{{lang}}應該沒有斜體效果,可能涉及到類似{{lang-ru}}系列模板中用到的模塊Module:Lang的修改。--Kethyga(留言) 2024年11月15日 (五) 11:16 (UTC)
- @Ericliu1912:--自由雨日🌧️❄️ 2024年11月20日 (三) 19:54 (UTC)
- 請給新版,方得據以改之。—— Eric Liu 創造は生命(留言・留名・學生會) 2024年11月21日 (四) 12:53 (UTC)
- 我看不懂代碼啊,效果就是把斜體去掉😀 ——自由雨日🌧️❄️ 2024年11月21日 (四) 12:57 (UTC)
- 應該636和696行字串的
i
改成span
就行。未測試,改之前務必測試。——枰(留言) 2024年11月22日 (五) 00:55 (UTC) - 有沒有可能我也不會代碼,所以要由社群提出經過檢驗的版本( —— Eric Liu 創造は生命(留言・留名・學生會) 2024年11月22日 (五) 16:48 (UTC)
- 請求模板編輯員協助@Kcx36:--自由雨日🌧️❄️ 2024年11月26日 (二) 01:59 (UTC)
- 要取消所有lang-xx模板轉寫的斜體,修改的是全保護的Module:Lang,還得請管理員操作@Shizhao。大概是把636、696行的
<i>...</i>
改為<span>...</span>
,修改前請測試。--Kcx36(留言) 2024年11月26日 (二) 02:25 (UTC)- 已修改636、696行,但是478和488行還有<i>標籤,不確定是否要改,lua代碼太長了,實在沒時間仔細看....--百無一用是書生 (☎) 2024年11月26日 (二) 03:00 (UTC)
- 其實636、696行,那部分,應該連代碼邏輯都改掉才比較好--百無一用是書生 (☎) 2024年11月26日 (二) 03:02 (UTC)
- 目前《莫斯科》條目好像羅馬化已經不顯示斜體了!效果上應該已經實現了。(而且如果手動加入
''
則可顯示斜體。)--自由雨日🌧️❄️ 2024年11月26日 (二) 03:03 (UTC)
- 已修改636、696行,但是478和488行還有<i>標籤,不確定是否要改,lua代碼太長了,實在沒時間仔細看....--百無一用是書生 (☎) 2024年11月26日 (二) 03:00 (UTC)
- 要取消所有lang-xx模板轉寫的斜體,修改的是全保護的Module:Lang,還得請管理員操作@Shizhao。大概是把636、696行的
- 請求模板編輯員協助@Kcx36:--自由雨日🌧️❄️ 2024年11月26日 (二) 01:59 (UTC)
- 應該636和696行字串的
- 我看不懂代碼啊,效果就是把斜體去掉😀 ——自由雨日🌧️❄️ 2024年11月21日 (四) 12:57 (UTC)
- 請給新版,方得據以改之。—— Eric Liu 創造は生命(留言・留名・學生會) 2024年11月21日 (四) 12:53 (UTC)
- @Ericliu1912:--自由雨日🌧️❄️ 2024年11月20日 (三) 19:54 (UTC)
- (提醒:目前無論是否加入
''
符號,羅馬化都永遠顯示斜體。)--自由雨日🌧️❄️ 2024年11月26日 (二) 02:53 (UTC) - {{Jpn}}的羅馬字要不要取消斜體?--Kcx36(留言) 2024年11月27日 (三) 13:16 (UTC)
- 要哇,我今天剛在該模板討論頁提出😂 ——自由雨日🌧️❄️ 2024年11月27日 (三) 14:11 (UTC)
- 哦哦,沒看到,已經改了。編輯請求不掛{{Editprotected}}很難注意到。--Kcx36(留言) 2024年11月27日 (三) 14:15 (UTC)
- 看來不只一處要修改;動手時請別忘了「Template_talk:Lang#修改「Template:lang」」。--微甜微酸微苦__微鹹(留言) 2024年12月3日 (二) 15:50 (UTC)
- 與本討論無關,若您仍要求修改,請提出新討論並取得共識。--Kcx36(留言) 2024年12月3日 (二) 15:56 (UTC)
- 看來不只一處要修改;動手時請別忘了「Template_talk:Lang#修改「Template:lang」」。--微甜微酸微苦__微鹹(留言) 2024年12月3日 (二) 15:50 (UTC)
- 哦哦,沒看到,已經改了。編輯請求不掛{{Editprotected}}很難注意到。--Kcx36(留言) 2024年11月27日 (三) 14:15 (UTC)
- 要哇,我今天剛在該模板討論頁提出😂 ——自由雨日🌧️❄️ 2024年11月27日 (三) 14:11 (UTC)
編輯請求 2025-03-01
[編輯] 請求已處理—AT⊿⁴⁶ 2025年3月19日 (三) 09:08 (UTC)
WP:互助客棧/技術#提議以langx模板取代lang-xx系列模板通過,見special:diff/86285744。請與Module talk:Lang/data#編輯請求_2025-03-01一同處理。Sanmosa 新朝雅政 2025年3月1日 (六) 13:29 (UTC)
提議以langx模板取代lang-xx系列模板
[編輯]- 下列討論已經關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
近日翻譯條目時留意到英文維基百科已經基本全面停用{{lang-xx}}
系列的模板,而改為使用{{langx}}
模板。我翻查了一下英文維基百科當時的討論,他們認為改用{{langx}}
模板能使需要維護的語言模板數量大幅減少,因此會更便利社羣管理,而這點對於現時與此前的英文維基百科同樣擁有大量語言模板的中文維基百科社羣來説也是適用的。因此,我提議將所有沒有特殊情況的{{lang-xx}}
系列模板一律替換為{{langx}}
模板,以增進語言模板的維護效率。此外,我相信大家已經發現中文維基百科本地是存在{{langx}}
模板的,然而由於Module:Lang欠缺對應{{langx}}
模板的代碼,本地的{{langx}}
模板並未能起任何作用,因此無論以{{langx}}
模板取代{{lang-xx}}
系列模板的提案通過與否,我希望能有人盡快把對應{{langx}}
模板的代碼引入Module:Lang,以使{{langx}}
模板在本地能正常使用。Sanmosa 新朝雅政 2025年2月13日 (四) 13:15 (UTC)
- 聽上去不錯。--YFdyh000(留言) 2025年2月13日 (四) 19:24 (UTC)
- 現存的
{{lang-xx}}
系列模板見此,但不排除仍有所遺漏。Sanmosa 新朝雅政 2025年2月14日 (五) 00:23 (UTC) - (+)支持。對IPA和lang模板的更新我半年前就提過了,但一直沒見中維有行動。--BigBullfrog(𓆏) 2025年2月14日 (五) 00:29 (UTC)
- 本地的Module:IPA倒是沒被保護,但替換掉所有
{{IPA-xx}}
系列模板的事情可能需要再開一個討論串。Sanmosa 新朝雅政 2025年2月14日 (五) 01:01 (UTC)
- 本地的Module:IPA倒是沒被保護,但替換掉所有
- (+)支持。--Tim Wu(留言) 2025年2月14日 (五) 01:45 (UTC)
- @蕭漫、Vozhuo。Sanmosa 新朝雅政 2025年2月14日 (五) 02:05 (UTC)
- 我已經在Module:Lang/sandbox更新了最新的版本,但是這個模塊的代碼太多,我只能說現在根據測試樣例貌似沒什麼問題,但是不保證部署上去不會有任何問題發生。如果部署的話要同時更新Module:Lang/sandbox和Module:Lang/data/sandbox的內容。--Vozhuowhisper 2025年2月14日 (五) 07:58 (UTC)
- (+)支持。--Kcx36(留言) 2025年2月14日 (五) 09:44 (UTC)
- (+)支持。--東風(留言) 2025年2月14日 (五) 14:19 (UTC)
- (+)支持,但我估計實際部署起來可能有點麻煩。交給機器人做就好了。--花開夜 留言 ·簽名 ·貢獻 2025年2月14日 (五) 20:21 (UTC)
- (+)支持不過lang-xx是否要強制替換為langx還有得商榷--Gaolezhe(留言) 2025年2月15日 (六) 06:25 (UTC)
- (+)支持 Aqurs1(留言)三玖天下第一 2025年2月15日 (六) 14:54 (UTC)
- 基本支持更改推薦格式,但不建議比照英文刪除舊模板,以最大程度保持相容。—— Eric Liu 創造は生命(留言・留名・學生會) 2025年2月16日 (日) 12:53 (UTC)
- 不刪除舊模板可能會引起一些意想不到的麻煩,比如用戶錯誤比照不改為
{{langx}}
模板的{{lang-xx}}
系列模板建立新的{{lang-xx}}
系列模板,但新模板的機能實際上應該由{{langx}}
模板處理之類的,而且重新導向可以被撤銷,當有用戶意外地或故意地撤銷重新導向時,由於{{lang-xx}}
系列模板與{{langx}}
模板外觀上高度相似,社羣將難以察覺。Sanmosa 新朝雅政 2025年2月16日 (日) 23:43 (UTC)- 誤建出現可輕鬆解決,且不可輕率假定這是個問題。刪除後更容易誤建,難道還想白紙保護。不改為的模板不是一樣有可能修改風險,大不了都加上保護或過濾器。--YFdyh000(留言) 2025年2月16日 (日) 23:57 (UTC)
- 這是難以察覺與否的問題,不應存在的模板存在了不會難以察覺。Sanmosa 新朝雅政 2025年2月17日 (一) 04:20 (UTC)
- 真想察覺您可以監視頁面/鏈出更改。「不會難以察覺」不成立,如果無鏈入或者效果相似,誰去注意呢。總之不認為您的設想合理。--YFdyh000(留言) 2025年2月17日 (一) 04:49 (UTC)
- 原始碼上很容易看出來,hypen與管道符號正常人是肯定能分出來的,一旦有人錯誤地新建了模板並使用,大家自然能發現了。Sanmosa 新朝雅政 2025年2月17日 (一) 04:56 (UTC)
- 真想察覺您可以監視頁面/鏈出更改。「不會難以察覺」不成立,如果無鏈入或者效果相似,誰去注意呢。總之不認為您的設想合理。--YFdyh000(留言) 2025年2月17日 (一) 04:49 (UTC)
- 這是難以察覺與否的問題,不應存在的模板存在了不會難以察覺。Sanmosa 新朝雅政 2025年2月17日 (一) 04:20 (UTC)
- 實際上過往經驗指出,遺留追蹤分類較直接刪除模板或分類更有利於長期維護。又lang-xx模板除涵蓋極大量頁面及其歷史版本外,本身亦並不因此次更新完全失效,甚且模板「過時」之際,並不當然發生危害;除明確告知停用(停止維護)外,增加若干追蹤分類,乃已足以使社群知悉模板使用情況,並儘速替換之。實則英文方面強制替換之措施,有相當規模社群志願者支撐,逕移植於本地是否穩妥,亦大有商榷之虞。社群為減少技術成本起見,認可更新推薦使用之模板格式(或且停用舊模板)、乃至於鼓勵替換等,並不代表授權徹底「清剿」(刪除)既有堪用版本。故本人不得不認為Sanmosa的提議過於輕率,忽視可能徒增之社群成本,且對百科全書建設有害無益。—— Eric Liu 創造は生命(留言・留名・學生會) 2025年2月17日 (一) 20:45 (UTC)
- 強制替換可以由bot處理,這與「有相當規模社群志願者支撐」與否無關。另外,我需要提醒你你已經不是第一次説些脫離實際情況的話了,你這樣做會誤導社羣。Sanmosa 新朝雅政 2025年2月18日 (二) 03:00 (UTC)
- 這句話原封不動還給你。—— Eric Liu 創造は生命(留言・留名・學生會) 2025年2月28日 (五) 21:26 (UTC)
- 強制替換可以由bot處理,這與「有相當規模社群志願者支撐」與否無關。另外,我需要提醒你你已經不是第一次説些脫離實際情況的話了,你這樣做會誤導社羣。Sanmosa 新朝雅政 2025年2月18日 (二) 03:00 (UTC)
- 誤建出現可輕鬆解決,且不可輕率假定這是個問題。刪除後更容易誤建,難道還想白紙保護。不改為的模板不是一樣有可能修改風險,大不了都加上保護或過濾器。--YFdyh000(留言) 2025年2月16日 (日) 23:57 (UTC)
- 不刪除舊模板可能會引起一些意想不到的麻煩,比如用戶錯誤比照不改為
- (+)支持。--蕭漫(留言) 2025年2月19日 (三) 12:01 (UTC)
- (+)支持,不過現存的
{{lang-xx}}
和{{langx}}
效果一樣的話,何不作為後者的語法糖,例如{{lang-en|English}}
等價於{{langx|en|English}}
--Kunjinkao(留言) 2025年2月19日 (三) 12:49 (UTC)- 那要看這語法糖是如何實現的。如果實現方式是定製資料盒的話,那我上面提到的問題仍然存在。Sanmosa 新朝雅政 2025年2月20日 (四) 01:45 (UTC)
- 我沒看懂你提到的問題是什麼,如果是怕有人改的話就上保護,不然有人硬要改或重新創建的話根本攔不住。因為參數的原因重定向不可行,所以實現的方式就是預先填充一些常用參數,
{{lang-en}}
就是把{{langx}}
的第一個參數設置為en
,剩下的原樣傳遞。舉一個數學上的例子作類比,表示自然對數時可以用作為的簡寫,而不是有了的寫法後就廢除。--Kunjinkao(留言) 2025年2月20日 (四) 05:34 (UTC) - 去看了一眼代碼,發現底層都是調用的
_lang_xx
,根本就不存在維護的問題,真怕有人亂改就保護,實在要改就提編輯請求。真要刪的話,同樣的理由{{link-en}}
系列也得刪,因為{{ilh|lang-code=en|Text}}
(Text)和{{link-en|Text}}
(Text)效果一樣。--Kunjinkao(留言) 2025年2月20日 (四) 06:02 (UTC)- 我說的維護問題是模板數量龐大引申的監察困難,你説這話某程度上説明了你沒有認真看過原始提案內容。Sanmosa 新朝雅政 2025年2月20日 (四) 06:42 (UTC)
- 我沒看懂你提到的問題是什麼,如果是怕有人改的話就上保護,不然有人硬要改或重新創建的話根本攔不住。因為參數的原因重定向不可行,所以實現的方式就是預先填充一些常用參數,
- 那要看這語法糖是如何實現的。如果實現方式是定製資料盒的話,那我上面提到的問題仍然存在。Sanmosa 新朝雅政 2025年2月20日 (四) 01:45 (UTC)
- (+)支持--Saimmx(留言) 2025年2月22日 (六) 04:22 (UTC)
- 現公示提案7日,具體操作方式為以Module:Lang/sandbox與Module:Lang/data/sandbox的內容替換現Module:Lang與Module:Lang/data的內容。Sanmosa 新朝雅政 2025年2月22日 (六) 09:10 (UTC)
- @Sanmosa:可以實施了吧,我已經等不及了--BigBullfrog(𓆏) 2025年3月1日 (六) 11:08 (UTC)
- 本討論已關閉,請勿修改。如有任何意見,請在合適的討論頁提出,而非再次編輯本討論。
編輯請求 2025-03-26
[編輯] 請求已處理AT⊿⁴⁶ 2025年3月27日 (四) 09:32 (UTC)
修復「直譯」的多餘空格、遺漏冒號與未翻譯引號,見雷米吉尤斯·熱邁泰蒂斯#註釋。Sanmosa 新朝雅政 2025年3月26日 (三) 07:54 (UTC)
- 另外,我添加了在默認未設置italic參數時不檢查是否有斜體的設置,因為目前報錯的條目太多,而且這個功能在中文維基默認參數的情況下並不太需要。--Vozhuowhisper 2025年3月26日 (三) 13:22 (UTC)
- @AT:這個編輯請求或許應該需要盡快優先處理,另外如果可以的話,也請連帶執行Module talk:Lang/data#編輯請求 2025-03-26的請求。Sanmosa 新朝雅政 2025年3月27日 (四) 06:07 (UTC)
- data已改。「修復「直譯」的多餘空格、遺漏冒號與未翻譯引號」具體要如何操作?--AT⊿⁴⁶ 2025年3月27日 (四) 06:24 (UTC)
@AT:有鑒於上面提到的顯示問題,請求緊急撤銷默認未設置italic參數時不檢查是否有斜體的設置的操作,sandbox已更新。Sanmosa 新朝雅政 2025年3月29日 (六) 05:12 (UTC)
- (-)反對:會造成大量頁面報錯。關於此顯示問題,邀請閣下至Wikipedia:互助客棧/技術#{{lang}}、{{lang-xx}}相關更新善後詳述。——枰(留言) 2025年3月29日 (六) 05:35 (UTC)
討論通知:2025年3月更新善後
[編輯]如遇與此次更新相關的問題,請至Wikipedia:互助客棧/技術#{{lang}}、{{lang-xx}}相關更新善後討論,謝謝。——枰(留言) 2025年3月28日 (五) 08:23 (UTC)
編輯請求 2025-04-03
[編輯] 請求已處理
修復Wikipedia:互助客棧/技術#c-神秘悟飯-20250403100800-Kcx36-20250327111500,順便優化一下相關代碼。測試樣例見Module_talk:Lang/testcases中test_29_zh_languages第2、3個。--Vozhuowhisper 2025年4月3日 (四) 11:42 (UTC)
- @Vozhuo: done. --SCP-0000(留言) 2025年4月3日 (四) 11:44 (UTC)