(创建页面,内容为“<includeonly>{{#switch: {{ucfirst:{{{1}}}}} |Abalia |阿巴利亚 | ABALOI ={{!}}chs=阿巴利亚{{!}}key= ABALOI{{!}}en=Abalia |Albicia |阿尔比基亚 | ABC ={{…”) |
小无编辑摘要 |
||
第1行: | 第1行: | ||
<includeonly>{{#switch: {{ucfirst:{{{ | <includeonly>{{{{{1<noinclude>|tlx</noinclude>}}}{{#switch: {{ucfirst:{{{countries|{{{2}}}}}} }} | ||
|Abalia |阿巴利亚 | ABALOI ={{!}}chs=阿巴利亚{{!}}key= ABALOI{{!}}en=Abalia | |Abalia |阿巴利亚 | ABALOI ={{!}}chs=阿巴利亚{{!}}key= ABALOI{{!}}en=Abalia | ||
|Albicia |阿尔比基亚 | ABC ={{!}}chs=阿尔比基亚{{!}}key= ABC{{!}}en=Albicia{{!}}tag= ABC | |Albicia |阿尔比基亚 | ABC ={{!}}chs=阿尔比基亚{{!}}key= ABC{{!}}en=Albicia{{!}}tag= ABC | ||
第878行: | 第878行: | ||
|Zygia |卒吉亚 | ZYGII ={{!}}chs=卒吉亚{{!}}key= ZYGII{{!}}en=Zygia | |Zygia |卒吉亚 | ZYGII ={{!}}chs=卒吉亚{{!}}key= ZYGII{{!}}en=Zygia | ||
|#Default = {{{1|请检查国家代码}}}[[Category:需要检查国家代码的页面]] | |#Default = {{{1|请检查国家代码}}}[[Category:需要检查国家代码的页面]] | ||
}}</includeonly><noinclude> | }}}}</includeonly><noinclude> | ||
{{Template doc}} | {{Template doc}} | ||
</noinclude> | </noinclude> |
2019年4月28日 (日) 08:09的版本
本地化代码取自/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}}
- 示例:
- 输入:
{{Countries|flag/core|Athens}}
得到:{{flag/core|chs=雅典|key= ATH|en=Athens|tag= ATH}} - 输入:
{{Countries|flag/core|ROM}}
得到:{{flag/core|chs=罗马|key= ROM|en=Rome|tag= ROM}} - 输入:
{{Countries|flag/core|拜占庭}}
得到:{{flag/core|chs=拜占庭|key= BYZ|en=Byzantion|tag= BYZ}}
貌似能写出传递参数名的动态模板,不过这里没能实现。
所以,目标模板的有名参数必须是{{Countries}}
里定义过的,否则目标模板只能接收到1、2、3等数字参数。