模板:WikidataLink/doc

維基百科,自由的百科全書
跳至導覽 跳至搜尋

本模板透過調取維基數據上的資訊來生成不同類型的連結:

  1. 若指定的維基數據專案頁面已存在對應的本地條目,則生成藍色連結(即指向該條目的內部連結);
  2. 若本地暫無條目,則生成指向外文維基百科的綠色連結(跨語言連結),當存在多個語言版本的條目時,優先指向英文維基百科,其次依序優先指向德文、法文和日文維基百科;
  3. 若指定的維基數據專案頁面未有任何語言版本的條目,則生成指向該維基數據頁面的綠色連結。

概要[編輯]

本模板用於將{{Wikidata}}模板的輸出結果轉為{{Internal link helper}}的形式。

通常情況下,若{{Wikidata}}模板指定的維基數據專案頁面未有對應的本地條目時,輸出結果會以純文字呈現。例如顯示Lua錯誤:attempt to index field 'wikibase' (a nil value)。d:Q83769)的性質時:
  • {{wikidata|properties|normal+|Q83769|P279}}」→「」
當然,您可以填入linked參數值來生成連結,但不適用於本地未建立的條目:
  • {{wikidata|properties|linked|normal+|Q83769|P279}}」→「」
您還可以填入raw參數值獲取維基數據ID,但這些ID並不自帶連結,因此需將其複製粘貼至維基數據的搜索框進行搜索後方能獲取資訊,這對編者造成了不便:
  • {{wikidata|properties|raw|normal+|Q83769|P279}}」→「」
為此,本模板改進了相關功能,將{{Wikidata}}輸出的維基數據ID轉換為連結:
  • {{WikidataLink| {{wikidata|properties|raw|normal+|Q83769|P279}} }}」→「」

參數及使用方法[編輯]

模板語法[編輯]

{{WikidataLink 
|1 = <!-- 含wikidata項目ID(形如「Q1234」)的字串 -->
|2 = <!-- 語言版本優先順序 -->
}}

模板參數與說明[編輯]

以下是該模板的模板資料,適用於視覺化編輯器等工具。

WikidataLink模板資料

<templatedata> { "params": { "1": { "label": "wikidata專案頁面ID", "description": "維基數據專案頁面ID,形如「Q1234」。", "type": "content", "required": true }, "2": { "label": "語言版本優先序", "description": "無本地條目時,連結至外文維基百科的優先級,以半角逗號分隔的語言代碼。填入「wikidata」則強制在提示中連結至維基數據。", "example": "en,de,fr,ja", "type": "string", "default": "en,de,fr,ja", "autovalue": "en,de,fr,ja" } }, "description": "透過調取維基數據上的資訊來生成不同類型的連結。", "format": "inline" } </templatedata>

範例[編輯]

  • 輸入維基數據ID,默認生成指向相關英文條目的綠色連結:
    {{WikidataLink|Q13647569}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
  • 指定外文維基百科的優先連結順序:
    {{WikidataLink|Q41961|ja,en}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
  • 強制指定連結到維基數據:
    {{WikidataLink|Q41961|wikidata}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
  • 如常見的語言版本維基與指定的外文維基百科都沒有條目,則會從維基數據中已輸入的語言版本中,選擇條目數最多的語言版本作為連結目標(資料來源{{NUMBEROF}}):
    {{WikidataLink|Q9275712}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
  • 若指定的維基數據專案頁面未有任何語言版本的條目,將生成指向該維基數據頁面的綠色連結:
    {{WikidataLink|Q123676716}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
  • 若指定的維基數據專案頁面已有本地條目與之關聯,將生成指向該本地條目的藍色連結:
    {{WikidataLink|Q45319771}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
  • 指定多個維基專案頁面:
    {{WikidataLink|Q11317597以及Q85413753|ja,en}}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。
    • 搭配{{Wikidata}}模板使用:
      {{wikidata|properties|raw|normal+|Q85413753|P279}}」→「」
      {{WikidataLink| Q85413753是一種{{wikidata|properties|raw|normal+|Q85413753|P279}}。 }}」→「Lua錯誤:attempt to index field 'wikibase' (a nil value)。

參見[編輯]