模板討論:Vgname

電子遊戲專題
本模板屬於電子遊戲專題範疇,該專題旨在改善中文維基百科電子遊戲內容。您若有意參與,歡迎瀏覽專題主頁、參與討論,並完成相應的開放性任務
 模板級模板  根據專題品質評級標準,本模板自動獲評模板級

使用單字轉換模式的顯示

雖然中文維基默認不啟用zh、zh-hans和zh-hant這類非地區詞轉換用字模式,而且大多數用戶也不使用這三個模式,但依然會有個別用戶使用不轉換用字(比如說我:p)。然後現在存在一個問題:比如決勝時刻4:現代戰爭的開頭是

{{vgname|決勝時刻4:現代戰爭|en=Call of Duty 4: Modern Warfare|cn=使命召喚4:現代戰爭|tw=決勝時刻4:現代戰爭}}是一款…

這在地區詞轉換用字下(cn/tw/hk)配合{{NoteTA}}都沒有問題,但對於單字轉換模式就有些問題,如:

  • zh:《決勝時刻4:現代戰爭》(英语:Call of Duty 4: Modern Warfare,台港译作“决胜时刻4:现代战争”)是一款…
  • zh-hans:《决胜时刻4:现代战争》(英语:Call of Duty 4: Modern Warfare,台港译作“决胜时刻4:现代战争”)是一款…
  • zh-hant:《決勝時刻4:現代戰爭》(英語:Call of Duty 4: Modern Warfare,中國大陸譯作「使命召喚4:現代戰爭」)是一款…

因為書名號中的「決勝時刻4:現代戰爭」是台灣用詞,所以這次zh-hant用戶還算可讀,但zh/zh-hans就顯得很奇怪了。一般來說是應該假設讀者不會使用單字轉換,但對於這三種情況,我們是不是應該做些處理,比如括號中總是交代各地區的名稱,就像zh-hant模式也會顯示 中國大陸譯作「使命召喚4:現代戰爭」,台港譯作「決勝時刻4:現代戰爭」 這種形式?當然,我不確定這是不是字詞轉換技術該處理的問題。--鐵鐵的火大了 2013年9月27日 (五) 06:23 (UTC)回覆

抱歉建立模板之初沒有周詳考慮這一點,「總是交代各地區的名稱」應該是個不錯的解決辦法?—Chiefwei - - - 2013年9月27日 (五) 07:26 (UTC)回覆
嗯,如果可以的話就先這樣解決吧。--鐵鐵的火大了 2013年9月27日 (五) 09:47 (UTC)回覆
 完成。—Chiefwei - - - 2013年10月5日 (六) 08:01 (UTC)回覆

標題不加粗

該模板在條目開頭用來標示原文非常方便,但是在正文等非條目開頭(一般是續作/衍生作品/遊戲列表章節),也可能用到原文標註,唯中文名不需要/不允許加粗。用{{nobold}}模板和此模板配合可以生成不加粗的外文標示:

陸行鳥的不思議迷宮(日語:チョコボの不思議なダンジョン

但是模板本身是否可以提供一個 |nobold=yes 參數兼容這點?--2001:DA8:4001:3:5743:161A:F076:DCD9留言2013年11月9日 (六) 05:25 (UTC)回覆

 完成,參數為 |bold=no。—Chiefwei - - - 2013年11月15日 (五) 05:26 (UTC)回覆

是否需要支持更多原生語言?

除了主流的日語和韓語電子遊戲外,我們還有少量的其他語言遊戲。嘗試新增兩個參數「lang」和「original」,可以讓模板支持各種外語(見Template:Vgname/testcases),不過各種語言代碼都需要手工登入。未知各位認為是否有必要引入這個功能。--鐵鐵的火大了 2014年5月14日 (三) 05:33 (UTC)回覆

這類遊戲雖然很少,但也確實存在,個人覺得能加入這個參數挺好。—Chiefwei - - - 2014年5月14日 (三) 07:12 (UTC)回覆
 完成,已加入lang和original參數,不過目前只登錄了ru一個語言。--鐵鐵的火大了 2014年5月21日 (三) 06:02 (UTC)回覆

Lua化

試着將模板改為Lua形式,同時做了一些變化(示例):

  • ko、ja和lang同時填寫時,只會回報第一個名稱,不會報錯;
  • 加入台灣和大陸譯名相同的情況,用 |tw=cn 或 |cn=tw 實現;
  • 某地中文譯名填寫en時,模板會回報「xx使用英文名」,比如填寫hk=en,模板會顯示「香港使用英文名」;
  • 中文區名稱填寫不完全時(比如cn和tw填寫且只填寫了一個),模板會報錯;
  • 沒有填寫任何外語名時模板會報錯。

Lua版本編輯模板要比原版方便,希望能將此模板Lua化,請測試看看有無什麼問題,或者有什麼不需要的功能性變更。--CAS222222221留言2014年7月25日 (五) 07:54 (UTC)回覆

(+)支持,歡迎回來。—Chiefwei - - - 2014年7月25日 (五) 08:32 (UTC)回覆
做了一些測試沒發現什麼問題,先換成Lua看看。--CAS222222221 2014年7月25日 (五) 13:22 (UTC)回覆
 完成,並更新說明文檔。--CAS222222221 2014年8月3日 (日) 06:55 (UTC)回覆

Lua可以直接從模板抓變參數名,而不用在模板內手工定義。也就是說可以直接支持|ru=runame模式,而不用|lang=ru |original=runame,當然語言名還要手工登陸(示例)。原模式使用不多,而且和這個相比只多個無效語言代碼報錯,不如廢棄掉換成新模式?--CAS222222221 2014年8月9日 (六) 03:18 (UTC)回覆

(+)支持,這樣最好不過。—Chiefwei - - - 2014年8月9日 (六) 04:42 (UTC)回覆
 完成。--CAS222222221 2014年9月4日 (四) 11:48 (UTC)回覆

有無必要把這個模板擴展到非作品範圍

比如今天看到的草蜢工作室,以及角色名稱也會有地區詞差異,而這些的英語是不要斜體的。是否有必要把這個模板擴展到這些範圍?如果要擴展,可能還要新開個模板,現在的模板這樣用會指定 bracket 和 italic 兩個參數,很麻煩。--CAS222222221 2015年2月7日 (六) 11:02 (UTC)回覆

理論上這個模板的應用範圍當然可以不限於遊戲,但如果擴展的話,還是另設模板更好吧。現在既然已經模塊化了,另開其他模板調用一個模塊應該也不會太難。—Chiefwei - - 2015年2月7日 (六) 11:25 (UTC)回覆
可以做作品用跟一般用的,像{{nihongo}}{{日本作品}}的關係。話說有誰可以把{{日本作品}}改版對應多地譯名顯示。—RalfXἀναγνώρισις2015年2月7日 (六) 11:59 (UTC)回覆
@Chiefwei,好吧,我忘了之前寫的東西是什麼了……
@RalfX,在Template:Nihongo title/sandbox做了一個,看看能不能用。各地譯名如果要加粗,把 Module 第45行從 varTag[v[1]] = v[2] .. "译作“" .. v[3] .. '”' 改成 varTag[v[1]] = v[2] .. "译作“<b>" .. v[3] .. '</b>”'就可以了。--CAS222222221 2015年2月7日 (六) 13:23 (UTC)回覆
做了個{{vgname2}}(不帶書名號和斜體,默認加粗)和{{vgname0}}(不帶任何格式)。--CAS222222221 2015年2月7日 (六) 13:53 (UTC)回覆
非常感謝。—Chiefwei - - 2015年2月7日 (六) 14:10 (UTC)回覆
測試了,謝謝:)。另外想問能做到提供|link=no的選項嗎(見{{Nihongo title}}),還是說必須另設模板才能達成。—RalfXἀναγνώρισις2015年2月9日 (一) 12:35 (UTC)回覆
現在可以了麼?--CAS222222221 2015年2月9日 (一) 13:56 (UTC)回覆
測試結果不連結時那個冒號需要拿掉:p。—RalfXἀναγνώρισις正視獨立列表問題 2015年2月10日 (二) 10:19 (UTC)回覆
好了= = --CAS222222221 2015年2月10日 (二) 10:29 (UTC)回覆
謝謝m(_ _)m—RalfXἀναγνώρισις正視獨立列表問題 2015年2月10日 (二) 11:37 (UTC)回覆
{{Nihongo title/doc}}改了說明,不確定還有哪些未列出的參數。—RalfXἀναγνώρισις正視獨立列表問題 2015年2月10日 (二) 15:06 (UTC)回覆
應該就這樣了。--CAS222222221 2015年2月10日 (二) 15:20 (UTC)回覆
沒有cn=tw的情況嘛。—RalfXἀναγνώρισις正視獨立列表問題 2015年2月10日 (二) 15:32 (UTC)回覆
現在應該tw=cn或者cn=tw兩個隨便用一個都可以。--CAS222222221 2015年2月10日 (二) 15:44 (UTC)回覆
@CAS222222221hk顯示似乎有問題要麻煩請看一下。@Nickice請發現者說明。—RalfXἀναγνώρισις)歡迎參與節目表廢存投票 2015年2月28日 (六) 13:01 (UTC)回覆
可能說的是使用香港用字界面,那裏只有列出cn和tw名稱吧……--CAS222222221 2015年2月28日 (六) 13:19 (UTC)回覆

hk不能顯示,在多地譯名表示有寫hk=寵物小精靈,但顯示沒有出現。-日月星辰【留言簿】 2015年2月28日 (六) 13:36 (UTC)回覆

就能出現了。--CAS222222221 2015年2月28日 (六) 13:45 (UTC)回覆

@CAS222222221不好意思又要麻煩。可以幫忙{{Nihongo title}}改成預設不連結(符合格式手冊)、只在|lead=yes時連結嗎(和nihongo模板統一)。—RalfXἀναγνώρισις)歡迎參與節目表廢存投票 2015年3月9日 (一) 13:31 (UTC)回覆

好了。--CAS222222221 2015年3月10日 (二) 02:34 (UTC)回覆
謝謝:)--—RalfXἀναγνώρισις)歡迎參與節目表廢存投票 2015年3月10日 (二) 09:05 (UTC)回覆

又譯

|2=里寫「又譯xxxx」的情況也不少,所以昨天將這用法參數化了,用|aka=XXXX|aka2=等表示。而部分地區(如中國大陸)又譯,是同樣參數化,還是直接在最後手打?另外aka本身是否有更好的參數名?-- CAS222222221 2015年4月5日 (日) 12:24 (UTC)回覆

首先感謝您的貢獻,aka這個名字就可以吧,至少輸入挺方便的。至於地區又譯這部分,如果能簡化輸入就參數化吧,如果反而變複雜了就算了。—Chiefwei - - 2015年4月6日 (一) 02:48 (UTC)回覆
地區又譯大概有兩個方向:
  • {{ vgname | …… | aka = PP | aka_twhk = SS | aka_cntw = QQ | aka_tw = RR}} -> 又譯「PP」,中國大陸和台灣又譯「QQ」,台灣又譯「RR」,台灣和香港又譯「SS」
  • {{ vgname | …… | aka = PP | aka2 = cn/tw:QQ | aka3 = tw:RR | aka4 = hk/tw:SS}} -> 又譯「PP」,中國大陸和台灣又譯「QQ」,台灣又譯「RR」,香港和台灣又譯「SS」
或者不考慮雙地區?
再者,不考慮名稱含頓號的情況,可以做成|aka = 譯名1、譯名2、譯名3,三個譯名會自動分開加引號和粗體。(譯名本身帶頓號會分錯)不做地區功能也可以考慮把aka改成這樣。--CAS222222221 2015年4月6日 (一) 03:30 (UTC)回覆
第一種?—Chiefwei - - 2015年4月8日 (三) 05:26 (UTC)回覆
這樣的效果,第二個因為是演示,所以只列了一個地區。另外兩個地區並列的時候,除了港台外,還有哪些可以縮減(陸台、陸港一類)?--CAS222222221 2015年4月8日 (三) 05:55 (UTC)回覆
完成[1]--CAS222222221 2015年4月12日 (日) 03:50 (UTC)回覆
感謝,陸港還有聽說,陸台似乎沒這個說法?—Chiefwei - - 2015年4月12日 (日) 06:08 (UTC)回覆
那就維持現狀好了。--CAS222222221 2015年4月12日 (日) 07:18 (UTC)回覆

「又譯」的標點符號問題

@風中的刀劍既然遊戲作品使用該模板,那麼又譯應該使用書名號而非引號。當前args.bracket似乎不起作用,以及模塊中有多處硬編碼Bracket。--YFdyh000留言2017年3月27日 (一) 03:55 (UTC)回覆

@YFdyh000:又譯名稱是想強調字串本身,而非用來指向一款遊戲,感覺這裏用引號是正確的[2]。代碼方面我是希望有高手重寫的,自己沒學過代碼編寫原則,寫出的東西只能說夠用,至於品質……--風中的刀劍2017年3月27日 (一) 12:42 (UTC)回覆
@風中的刀劍也有道理,雖然有點怪。有試着改,但發現未生效且未見文檔說明的args.bracket,擔心破壞已有的鏈入,以及沒寫過Lua,就來問問了。--YFdyh000留言2017年3月27日 (一) 21:33 (UTC)回覆
引號沒有問題。—Chiefwei - 2017年3月28日 (二) 06:07 (UTC)回覆

請求在「模塊:Vgname/languages」中定義土耳其語

如題,我要寫費內巴切戰隊Super Massive Esports這兩個職業電子競技戰隊的條目,由於這兩個職業電子競技戰隊都是土耳其的,所以得寫上土耳其語名稱。這兩個條目都是職業電子競技戰隊的條目,所以寫這兩個條目都要使用{{Vgname}}模板,可是由於模塊:Vgname/languages中並沒有定義土耳其語,所以無法直接使用。因此請幫我在模塊:Vgname/languages中定義土耳其語,謝謝!-Sprt98留言2017年10月15日 (日) 09:41 (UTC)回覆

使用模組:Vgname會導致Category:使用了魔術字模板的頁面

發現到使用模組:Vgname的頁面(如:GT賽車7VR戰警)會導致其頁面納入Category:使用了魔術字模板的頁面。如果沒錯,應該是因為第219行的local str = args[1] or mw.getCurrentFrame():expandTemplate{title = 'PAGENAME'}。請問有高手能解決這個問題嗎?謝謝!--Tjmj留言2023年9月8日 (五) 15:16 (UTC)回覆

{{vgname}}沒有注入參數1,作為生成導語詞的參數,所以會選擇當前頁面標題來獲得,{{PAGENAME}}是一個魔術字,就是這樣。——Sakamotosan路過圍觀 | 避免做作,免敬 2023年9月9日 (六) 01:02 (UTC)回覆
這麼一來的話,這模組似乎是使用了模板,而不是使用了魔術字。剛剛查了一下,如果沒錯的話,模組裏應該直接使用mw.title.getCurrentTitle().text,而不是使用{{PAGENAME}}這個模板。請問如果做了這類的編輯的話,是否能避免頁面納入Category:使用了魔術字模板的頁面?--Tjmj留言2023年9月9日 (六) 06:16 (UTC)回覆
可以換掉,已經換了,看起來好。——Sakamotosan路過圍觀 | 避免做作,免敬 2023年9月9日 (六) 06:49 (UTC)回覆
雙尖括號括組的模板和魔術字都是同一套機制「展開」下的,expandTemplate就是Lua版的解析雙尖括號部分原始碼,兩者混用便利而已。 ——Sakamotosan路過圍觀 | 避免做作,免敬 2023年9月9日 (六) 06:52 (UTC)回覆
感謝你的幫助!--Tjmj留言2023年9月9日 (六) 07:22 (UTC)回覆
返回 "Vgname" 頁面。