Template:Countries

自由之民讨论 | 贡献2019年4月28日 (日) 08:32的版本 (试验一下)
[阅读] [编辑]Template-info.png 模板文档

本地化代码取自/ImperatorRome/localization/simp_chinese/countries_l_simp_chinese.yml/ImperatorRome/localization/english/countries_l_english.yml

类似于Flag用的Country_data_XXX系列模板,为调用它的其它模板返回参数信息,此处返回:chs、en、key、tag。 同时,把所有信息都整合在一个模板内。将来如果改用Cargo,可以将switch部分放在模板文档里,直接生成表格。

然后在国家信息框之类的模板中直接处理获得的参数。 后来经过测试,模板数据规模太大,国家信息框暂且不用这个方案。

目前这个模板主要用于提供名称和tag,flag正在使用。


{{Countries|<目标模板>|<要检索的国家>|额外参数1|额外参数2|额外参数3}}

示例:
  1. 输入:{{Countries|flag/core|Athens}}得到:{{flag/core<br> | chs=雅典<br> | key= ATH<br> | en=Athens<br> | tag= ATH }}
  2. 输入:{{Countries|flag/core|ROM}}得到:{{flag/core<br> | chs=罗马<br> | key= ROM<br> | en=Rome<br> | tag= ROM }}
  3. 输入:{{Countries|flag/core|拜占庭}}得到:{{flag/core<br> | chs=拜占庭<br> | key= BYZ<br> | en=Byzantion<br> | tag= BYZ }}

貌似能写出传递参数名的动态模板,不过这里没能实现。

所以,目标模板的有名参数必须是{{Countries}}里定义过的,否则目标模板只能接收到1、2、3等数字参数。