模板:IconLink
跳至導覽
跳至搜尋
此模板使用Lua語言: |
本模板可以給外部連結附上對應的圖標。
在支持的範圍內,提供以下便捷功能:
- 根據URL自動識別網站;
- 根據網站標識符和ID構建連結(如給出
tw
和irodori7
即可構建連結https://twitter.com /irodori7); - 對於獨特的ID格式(如BV號、sm號等),不填寫網站標識符便能識別網站。
效果和使用例
- 填寫了標題時: 【friends】哇咧哇咧哇 哇咧哇咧哇
- 未填寫標題時:
- 未匹配到網站,填寫了標題時:動物遊行 ~加帕里公園紀念~ - 萌娘百科 萬物皆可萌的百科全書
- 未匹配到網站,未填寫標題時:[1]
- 使用例
可不 | ||
別號 | KAFU | |
媒體 | ||
Youtube | 音樂的同位體「可不」 KAFU | |
X @kaf_you |
投稿順序 | 投稿時間 | 歌曲名稱 | 作詞 | 作曲 | 編曲 | 媒體 |
---|---|---|---|---|---|---|
2 | 2021年01月09日 | 「ホログラム」 | 一二三 | 一二三 | 一二三 |
投稿序號 | 投稿時間 | 投稿系列 | 名稱 | 媒體 |
---|---|---|---|---|
#4 | 2020年08月16日 | ヰ世界創世記 | 「流星」 | X |
用法
{{icl|網站標識符|URL或ID|標題}}
「網站標識符」和「ID」請見#支持的網站。如果想用的ID不支持怎麼辦?——填寫完整URL。
填寫時必須按這個相對順序,但並不是每個參數都要填寫:
- 填寫了URL就不用填網站標識符,如
{{icl|https://www.bilibili.com/video/BV1Wx411D74Q}}
等同於{{icl|bili|https://www.bilibili.com/video/BV1Wx411D74Q}}
。 - 若ID符合#獨特ID格式,則無需填寫網站標識符。如
{{icl|BV1Wx411D74Q}}
等同於{{icl|bili|BV1Wx411D74Q}}
。
命名參數
網址和標題中可能會有等號,這會與匿名參數衝突(等號前面的部分會被當成參數名)。因此本模板還支持一些命名參數,替換原本的匿名參數。
|site=網站標識符
(主要用於#封裝模板)|link=URL
|title=標題
例如(注意網址中的等號):
- 使用匿名參數:
{{icl|https://www
.youtube .com /watch ?v=ZnfHNU6iej4|【PUBG限制玩法】不管說什麼都願意聽的HINATA醬【#1X】}} - Lua錯誤 模塊:IconLink的第XX行:分析參數失敗
- 使用命名參數:
{{icl|link=https://www
.youtube .com /watch ?v=ZnfHNU6iej4|【PUBG限制玩法】不管說什麼都願意聽的HINATA醬【#1X】}} - 【PUBG限制玩法】不管說什麼都願意聽的HINATA醬【#1X】
以下參數只能使用命名參數:
size
調整圖標大小,格式與[[File:...|<size>]]
中的相同。
例如:
支持的網站
網站 | 標識符(不分大小寫) | 支持自動檢測的域名 | 支持的ID(部分大小寫敏感) |
---|---|---|---|
AcFun | acfun
|
acfun |
視頻ac號、UID |
bilibili | bilibili 、bili 、bl
|
bilibili |
av號、BV號、cv號、UID |
instagram 、ig
|
instagram |
用戶名(@後面的部分) | |
niconico | niconico 、nc
|
nicovideo |
sm號、so號、UID |
piapro | piapro
|
piapro |
piapro ID |
Twitch | twitch 、ttv
|
twitch |
用戶(頻道)名 |
微博 | weibo 、wb
|
weibo |
「https: |
X | x 、twitter 、tw
|
twitter |
用戶名[1]、帖子(填寫格式為「用戶名 帖子號 」)[1]
|
YouTube | youtube 、ytb 、yt
|
youtube |
視頻ID、頻道ID(「UC」開頭)、頻道標識名(「@」開頭) |
支持自動檢測的域名理論上可以包含短鏈,但是為了鼓勵使用完整連結,所以沒做進去。
獨特ID格式
如果ID符合獨特ID格式,則無需填寫網站標識符。
獨特ID | 格式 | 對應網站 |
---|---|---|
ac號 | ac+數字 | AcFun |
av號 | av+數字 | bilibili |
BV號 | BV+字母數字 | |
cv號 | cv+數字 | |
sm號 | sm+數字 | niconico |
封裝模板
不建議封裝過多這樣的模板,除非真的使用很廣。
使用模塊:IconLink的wrapper
函數,以bilibili為例:
{{#invoke:IconLink|wrapper|site=bilibili}}
對於其他網站把「bilibili」換成對應的網站標識符就行。
封裝模板在使用上除了沒有「網站標識符」外,與本模板一致。