模組:TodayBirthday/doc
跳至導覽
跳至搜尋
此頁面為 Module:TodayBirthday 的說明文件
這是一個用於顯示某個主題中在今天以及近期過生日的角色的模塊,其封裝模板為{{TodayBirthday}}。
調用方法
- 建議使用封裝模板{{TodayBirthday}}進行調用。
使用{{#invoke:TodayBirthday|main|数据模块名|角色称呼|最近生日天数|设置当前时间}}即可調用模塊,各參數說明如下:
- 數據模塊名:存放在
Module:TodayBirthday/data/下的數據模塊名稱,不需要寫前綴。 - 角色稱呼:輸出語句中對角色的稱呼,可省略,默認為「角色」。
- 最近生日天數:設置顯示最近多少天內過生日的角色,設為0為不顯示,默認為0。
- 設置當前時間:給定計算生日的「當天」時間,測試用,在封裝模板中不提供此參數,默認為今天。
示例
- 調用
{{#invoke:TodayBirthday|main|赛马娘|赛马娘|7}}將顯示:
7天內過生日的賽馬娘有:吉兆(1月21日)。
- 調用
{{#invoke:TodayBirthday|main|赛马娘|赛马娘|7|2021-5-1}}將顯示:
祝無聲鈴鹿、狂怒樂章生日快樂!7天內過生日的賽馬娘有:特別週(5月2日)、愛如往昔(5月2日)、駿川手綱(5月2日)、金鎮之光(5月3日)、速度象徵(5月3日)、成田白仁(5月3日)、谷野美酒(5月4日)、目白多伯(5月6日)、待兼詩歌劇(5月7日)、稻荷一(5月7日)、森林寶穴(5月7日)、櫻花桂冠(5月8日)。
使用更多數據
模塊通過變量擴展和{{array}}輸出了更多可用的數據,可以用於更多定製功能(以下所有示例均為上面{{#invoke:TodayBirthday|main|赛马娘|赛马娘|7|2021-5-1}}的輸出結果):
{{#var:tbirth_today_raw}}(不帶描述信息的今天過生日的角色列表):無聲鈴鹿、狂怒樂章{{#var:tbirth_recent_raw}}(不帶描述信息的最近過生日的角色列表):特別週(5月2日)、愛如往昔(5月2日)、駿川手綱(5月2日)、金鎮之光(5月3日)、速度象徵(5月3日)、成田白仁(5月3日)、谷野美酒(5月4日)、目白多伯(5月6日)、待兼詩歌劇(5月7日)、稻荷一(5月7日)、森林寶穴(5月7日)、櫻花桂冠(5月8日){{#var:tbirth_count}}(今天和最近過生日的角色總數):14{{#var:tbirth_count_today}}(今天過生日人數):2{{#var:tbirth_count_recent}}(最近過生日人數):12
使用方法
使用以下按鈕創建一個主題的角色數據模塊:
以下為目前已創建的角色數據模塊,請注意不要重複創建(點擊展開):
數據填寫說明
使用以上方式創建新模塊後會有如下代碼:
local p = {}
p.data={
{
"",--填写显示名称
"",--填写内部链接
1,1--填写生日,形式:月,日
},
{--以同样格式添加下一个数据
"",
"",
1,1
},
}
return p
需要填寫的是使用--注釋的三行(即5-7行),說明如下:
- 在第一行填寫角色顯示名稱,支持html,但建議將第一行的字符串改為用單引號
'包裹,或者將雙引號"使用反斜槓\轉義,寫為\";並且如果這麼做第二行必須要填寫內部鏈接。
- 顯示圖片:受wiki內鏈生成機制限制,圖片不能以
[[File:]]的形式插入,請使用<img />語法插入圖片
- 顯示圖片:受wiki內鏈生成機制限制,圖片不能以
- 第二行填寫內部鏈接,若與顯示名稱相同則可省略,不需要寫
[[和]]。 - 第三行填寫生日,以
月,日的形式。注意分隔符為半角逗號,。
填寫示例:
{
"特别周",
"",
5,2
},
使用html的填寫示例:
{
'<span style="color:#EE6ECB">特别周</span>',
"特别周",
5,2
},
然後在下一行填寫新的角色數據即可。