模板:Internal link helper/hy
頁面Module:Documentation/styles.css沒有內容。
package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found
{{Internal link helper}}系列(內部連結助手,簡稱「ilh」或「Link系列」)模板,實際常用{{link-en}}等快捷方式子模板,為內文跨語言連結模板。對於中文維基百科未建立條目的詞彙,該模板配合小工具,可在生成內部連接的基礎上,展示外語版條目連結和預覽以供參考。
對於尚未創建中文版條目,預設以為綠色連結加鼠標懸浮(行動版為長按)顯示提示框取代紅色連結。用戶可點擊彈框中的設置按鈕進入設置(見下圖),選擇不同樣式。
當連結對應的中文條目建立後,模板和普通藍色連結顯示效果相同(也可在設置中改為高亮顯示,以和普通連結區分),同時條目歸類於Category:有藍鏈卻未移除內部連結助手模板的頁面,一段時間後機械人會自動摘除模板。如果中文版實際存在對應條目,而編輯者填寫了其它名稱,則目前會有機械人會自動建立重定向。
用法[編輯]
{{Internal link helper}}不能直接用於條目,編者必須調用其各語文子模板(如{{Internal link helper/en}})。實踐中編者常使用腳本錯誤:沒有「Tlg」這個模塊。快捷方式使用模板,其中xx表示語言代碼,如希望展示英文維基百科連結,可使用{{link-en}},可用語文代碼參見下文#子模板章節。
語法[編輯]
{{link-en|<中文維基百科頁面名>|<外文維基百科對應頁面名>|<連結實際顯示文字>}}
- 代碼中的
en換為實際需要的語文代碼,如ja、ru。
| 參數 | 必填? | 說明 |
|---|---|---|
1
|
是 | 中文維基百科頁面名,相當於內部連結語法[[XXX|YYY]]中的XXX。
|
2
|
建議 | 外文維基百科對應頁面名,相當於[[:en:ZZZ]]中的ZZZ。若中文版和外文版命名一致,此參數可省略。
|
3, d
|
可選 | 連結實際顯示文字,相當於內部連結語法[[XXX|YYY]]中的YYY。和頁面名相同時可省略。
|
示例[編輯]
| 代碼 | 效果 |
|---|---|
{{link-en|小精靈小姐|Ms. Pac-Man}}
|
package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found |
{{link-en|蘇格蘭登錄建築|Listed buildings in Scotland|蘇格蘭A類登記雕塑品}}
|
package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found |
{{link-ru|Old-Games.RU}}
|
package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found |
{{link-ja|三木正浩||三木}}
|
package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found |
{{link-ar|马因王国|مملكة معين}}
|
package.lua第80行Lua錯誤:module 'Module:Ilh/data' not found |
子模板[編輯]
現有子模板[編輯]
package.lua第80行Lua錯誤:module 'Module:Format link' not found
Template:Internal link helper/doc/子模板列表
創建子模板[編輯]
因子模板尚未創建,部分語言代碼無法使用,編者可按下述方法創建子模板:
- 首先,確認需要對應到的語言維基百科的語言代碼
- 在Module:Ilh/data加入對應語言代碼及其語言名稱(如
英语、德语) - 使用以下代碼創建
Template:Internal link helper/语言代码——<include{{subst:^}}only>{{#invoke:ilh|main |lang-code={{subst:SUBPAGENAME}} |1={{{1|{{{2|}}}}}} |2={{{2|}}} |d={{{d|{{{3|}}}}}} |nocat={{{nocat|}}}}}</includeonly><noinclude>{{Documentation|Template:Internal link helper/doc}}</noinclude>
- 將
Template:语言代码-link和Template:Link-语言代码兩個頁面重定向到Template:Internal link helper/语言代码 - 到Template:Internal link helper/doc/子模板列表登記新創建的模板
顯示效果[編輯]
-
「⧼Gadget-ilhpp⧽」樣式展示
-
小工具設置界面
配合小工具,模板提供了多種顯示效果。用戶可以點擊彈框中的設置按鈕(上圖1中齒輪)進入設置界面(上圖2)。
| 設置項 | 說明 | 效果 | |
|---|---|---|---|
| 關閉小工具 | |||
| N/A | 顯示紅色連結,括弧附註語文標籤及跨語言連結。亦為行動版視圖效果。 | 測試連結:水(Template:Langx) | |
| 連結外觀 | |||
| 只顯示內部連結(默認設置) | 顯示紅色或綠色內部連結(取決於下方設置),點擊或懸浮(取決於下方設置)時顯示包含預覽和外部連結的彈框。 | ||
| 顯示內部連結和不含連結的原文 | 顯示紅色或綠色內部連結,括弧附註外文頁面標題(無外部連結)。 | ||
| 只顯示跨維基連結 | 直接指向外文wiki。點擊或懸浮時顯示彈框。 | ||
| 只顯示跨維基連結和語言名後綴 | 直接指向外文wiki,並附註語言。點擊或懸浮時顯示彈框。 | ||
| 彈框模式 | |||
| 禁用 | 不顯示彈框。 | N/A | |
| 光標懸浮時顯示(默認設置) | 如果使用光標懸浮於連結上,則顯示彈框。如果為觸摸設備(不支持懸浮操作),則在點擊時顯示彈框。 | (桌面版)鼠標懸浮,或觸屏點擊時顯示 |
(移動版)點擊時顯示 |
| 點擊時顯示 | 始終在點擊連結時顯示彈框。 | (桌面版)點擊時顯示 |
(移動版)點擊時顯示 |
| 內部連結顏色 | |||
| 紅色 | - | 測試連結:水 | |
| 綠色(默認設置) | 懸浮和點按時顯示為紅色。 | 默認 |
懸浮和點按時 測試連結:水 |
| 高亮顯示本地已存在條目的跨語言連結(默認值:關閉) | |||
| N/A | 對於指向已建立的頁面的跨語言連結,以亮藍色或亮紫色(已訪問)顯示,以和普通連結區分,便於發現這些連結。 | ||
使用CSS自定義[編輯]
用戶亦可透過個人CSS頁自訂顯示效果:
- 關閉跨語言連結小工具,並將如下代碼粘貼到個人CSS頁,可使用小字括弧附註跨語言連結,同時隱去語文標籤。
.ilh-comment { font-size: smaller; } .ilh-lang, .ilh-colon { display: none; }
- 如果要使用舊版的綠色顏色(由於無障礙問題而被替換),可複製以下代碼:
.ilh-page a.new { color: #00af89 !important; } .ilh-tool { color: #00af89 !important; }
技術限制[編輯]
本模板會調用「高開銷解析器函數」,判斷中文維基頁面是否建立。因高開銷函數每頁面限制使用500次,故頁面大量套用綠鏈時(例如加入含大量link模板的導航模板),可能引起模板超限錯誤,造成文章後半部分模板無法顯示。
歷史[編輯]
中文維基百科早期由於缺乏規範,內文跨語言連結的標註方式不一,如直接連結([[:en:Example|示例]])、括號附註([[示例]]([[:en:Example|Example]]))等。腳本錯誤:沒有「Tlg」這個模塊。模板2008年建立時,意圖通過網頁即時提示(tip)方式,美觀地展示對應外語頁面連結,避免大量出現原文後附註括號的情況。但當時除非主動啟用小工具,否則無法看到模板附加效果,故該模板未獲廣泛使用。
後來,社群廣泛討論了內文跨語言連結用法,提出了多種跨語言連結表示方式。在2012年跨語言連結的處理方式的投票中,社群指出應使用該模板表示內文跨語言連結,並將各類表示方式整合到模板,由用戶自行選擇偏好。
2025年,新版「⧼Gadget-ilhpp⧽」替代了舊版,成為了展示跨語言連結的默認小工具。
模板資料[編輯]
<templatedata> { "params": { "1": { "required": true, "type": "wiki-page-name", "example": "納塞爾·哈利利", "description": "中文維基百科頁面名,相當於內部連結語法YYY中的XXX。", "aliases": [ "<中文維基百科頁面名>" ], "label": "本地條目名 " }, "2": { "type": "wiki-page-name", "example": "Nasser Khalili", "description": "外文維基百科對應頁面名,相當於en:ZZZ中的ZZZ。若中文版和外文版命名一致,此參數可省略。", "suggested": true, "aliases": [ "<外文維基百科對應頁面名>" ], "label": "外語條目名" }, "3": { "required": false, "description": "連結實際顯示文字,相當於內部連結語法YYY中的YYY。和頁面名相同時可省略。", "type": "string", "aliases": [ "<連結實際顯示文字>" ], "example": "納塞爾·達沃德·哈利利", "label": "顯示文字,不存在時顯示參數1" }, "nocat": { "required": false, "description": "要求禁止列入Category:有藍鏈卻未移除內部連結助手模板的頁面。基於Module:Yesno判斷,yes/y/true/1等是有效啟用值。", "type": "string", "example": "yes" } }, "description": "跨語言連結模板\n模板「Internal link helper」無法直接使用,需要使用後綴「/」+「語言縮寫」的形式來選定對應的模板。\n例子:選定「Internal link helper/en「即為連結到英文維基百科的綠鏈,如果您需要別種縮寫,請前往模板:Internal link helper查看具體對應的縮寫說明。", "format": "inline" } </templatedata>
相關頁面[編輯]
{{Link-Wikidata}}({{Link-wd}}、{{lwd}}) - 與本模板效果類似,但連結至維基數據{{Translink}}({{Tsl}}) - 另一個跨語言連結模板,調用本模板但調換了參數順序{{Interlanguage link}}({{ill}}) - 另一個跨語言連結模板用法- 腳本錯誤:沒有「Section link」這個模塊。