Template:Afflag
外观
[[|]]
介绍
[编辑]本模板和{{flag}}相似,特点是「自动生成变体」(auto)並「冻结」(freeze)之。
本模板投用需要修改country data系列模板,目前仅有{{country data Afghanistan}}可用于测试。
机制/原理
[编辑]本模板会调用{{findflagalias}},从输入的年份开始逐年往前查找对应的variant,直到發现已註册的variant。因为大部分country data模板均未给當前使用的国旗variant设置alias,所以大部分旗帜均不能使用,如{{afflag|CHN|2000}}会返回前一面旗帜
中國。
用法
[编辑]本模板和{{flag}}的參数基本一致,唯variant參数不一樣。variant參数填写的是事件發生的年份。如阿富汗在2010年發表声明谴责维基国,则使用
如中華民国在1919年發表声明谴责维基小学,则使用
报错
[编辑]| 什麼?没有报错?因为模块写错了,还没搞清楚怎麼實現报错功能。 |
模板在两種情况下会报错,此时应该改用{{flag}}模板並強制指定应使用的variant
- 當输入的年份有註册的variant时,如
{{afflag|AFG|2021}}:
阿富汗 - 當查找到的年份有多次国旗变更时,如
{{afflag|AFG|1993}}:
阿富汗
- 此时模块查找到1992,但發现存在1992a,因此报错。其实可以修改模块,这種情况自动用1992a应该也没问题,除非有1992b。