模板:Internal link helper/doc

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

頁面Module:Message box/mbox.css沒有內容。頁面Template:Ombox/style.css沒有內容。

package.lua第80行Lua錯誤:module 'Module:CGroup/core' not found

Template:Bot use warning

Template:Lua

Template:Tlx系列(內部連結助手,簡稱「ilh」或「Link系列」)模板,實際常用Template:Tlx等快捷方式子模板,為內文跨語言連結模板。對於中文維基百科未建立條目的詞彙,該模板配合小工具,可在生成內部連接的基礎上,展示外語版條目連結和預覽以供參考。

對於尚未創建中文版條目,預設以為綠色連結加滑鼠懸浮(行動版為長按)顯示提示框取代紅色連結。用戶可點擊彈框中的設置按鈕進入設置(見下圖),選擇不同樣式。

當連結對應的中文條目建立後,模板和普通藍色連結顯示效果相同(也可在設置中改為高亮顯示,以和普通連結區分),同時條目歸類於Category:有藍鏈卻未移除內部連結助手模板的頁面,一段時間後機器人會自動摘除模板。如果中文版實際存在對應條目,而編輯者填寫了其它名稱,則目前會有機器人會自動建立重定向。

用法[編輯]

Template:Tlx不能直接用於條目,編者必須調用其各語文子模板(如Template:Tlx)。實踐中編者常使用腳本錯誤:沒有「Tlg」這個模塊。快捷方式使用模板,其中xx表示語言代碼,如希望展示英文維基百科連結,可使用Template:Tlx,可用語文代碼參見下文#子模板章節。

語法[編輯]

Template:Tlx

代碼中的en換為實際需要的語文代碼,如jaru
參數 必填? 說明
1 中文維基百科頁面名,相當於內部連結語法[[XXX|YYY]]中的XXX
2 建議 外文維基百科對應頁面名,相當於[[:en:ZZZ]]中的ZZZ。若中文版和外文版命名一致,此參數可省略。
3, d 可選 連結實際顯示文字,相當於內部連結語法[[XXX|YYY]]中的YYY。和頁面名相同時可省略。

示例[編輯]

代碼 效果
Template:Tlx 腳本錯誤:沒有「ilh」這個模塊。
Template:Tlx 腳本錯誤:沒有「ilh」這個模塊。
Template:Tlx 腳本錯誤:沒有「ilh」這個模塊。
Template:Tlx 腳本錯誤:沒有「ilh」這個模塊。
Template:Tlx 腳本錯誤:沒有「ilh」這個模塊。

子模板[編輯]

現有子模板[編輯]

腳本錯誤:沒有「Labelled list hatnote」這個模塊。

Template:Internal link helper/doc/子模板列表

創建子模板[編輯]

因子模板尚未創建,部分語言代碼無法使用,編者可按下述方法創建子模板:

  1. 首先,確認需要對應到的語言維基百科的語言代碼
  2. Module:Ilh/data加入對應語言代碼及其語言名稱(如英语德语
  3. 使用以下代碼創建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>
    
  4. Template:语言代码-linkTemplate:Link-语言代码兩個頁面重定向到Template:Internal link helper/语言代码
  5. Template:Internal link helper/doc/子模板列表登記新創建的模板

顯示效果[編輯]

配合小工具,模板提供了多種顯示效果。用戶可以點擊彈框中的設置按鈕(上圖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模板的導航模板),可能引起模板超限錯誤,造成文章後半部分模板無法顯示。

歷史[編輯]

頁面Template:Multiple image/styles.css沒有內容。

2008年—2012年版本示意圖
2012年—2024年版本示意圖

中文維基百科早期由於缺乏規範,內文跨語言連結的標註方式不一,如直接連結[[: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>

相關頁面[編輯]