模板:Weather inline:修订间差异
来自星露谷物语扩展百科
更多语言
更多操作
Margotbean(留言 | 贡献) 无编辑摘要 |
Nebulous Maestress(留言 | 贡献) sync with english template |
||
| 第1行: | 第1行: | ||
<includeonly>{{# | <includeonly><!-- | ||
| | // Define the list of recognized weather names | ||
| | // First column=icon name -> same in all languages | ||
| | // Second column=displayed text -> needs translation | ||
| | // All other values are synonyms | ||
| | -->{{ParseInputValues|code=weather|| | ||
| | ,Any, 任何, All, Always, | ||
,Sunny, 晴天, Sun, 晴, | |||
}}</includeonly><noinclude>{{ | ,Pollen fall, 风, Wind, Pollen, Polleny, Windy, 花粉, 落叶, 刮风, | ||
,Pollen spring, 风, Wind, Springwind, | |||
,Rain, 雨天, Rainy, 雨, | |||
,Thunderstorm, 风暴, Storm, Stormy, 暴风雨, | |||
,Snow, 下雪, Snowy, 雪天, | |||
}}<!-- | |||
// The name of the weather wiki page | |||
-->{{#arraydefine:$lang_weatherlink|天气}}<!-- | |||
// END OF translated text | |||
// Check whether there's already a file link in {{{1}}}... implying this is probably a recursive call. Return immediately | |||
-->{{#if:{{#pos:{{{1|}}}|{{Bracket|2}}File}}|{{{1}}}|<!-- | |||
// Parse input data, then loop over all extracted entries | |||
-->{{#arraydefine:$wweather|{{ParseInputValues|code=weather|{{{1|}}}|default=true}}}}<!-- | |||
-->{{#arrayprint:$wweather||@weather@|<!-- | |||
// Convert @weather@ (icon name) into displayed text | |||
-->{{#arraydefine:$wlink_text|{{ParseInputValues|code=weather|@weather@|translate=true}}}}<!-- | |||
// On first entry, add sort-key if requested. On other entries, add space and bullet. | |||
-->{{#ifexpr:{{#arraysearch:$wweather|@weather@}}>0 | |||
| •  | |||
|{{#if:{{{sortkey|}}}| | |||
<span class="sortkey" style="display:none;">{{#if:{{#arrayprint:$wlink_text}} | |||
|{{#expr:{{ParseInputValues|code=weather|@weather@|translate=index}}+1}} | |||
|0}}</span> | |||
}}}}<span style="display:inline; margin-right:0; white-space: nowrap"><!-- | |||
// Display unmatched text (detected by empty value for $wlink_text) | |||
// And also handle text_only option | |||
-->{{#ifeq:{{#arrayprint:$wlink_text}}| | |||
| {{ucfirst:@weather@}} | |||
| {{#if:{{{text_only|}}} | |||
| {{#if:{{{no_translate|}}}|@weather@|{{#arrayprint:$wlink_text}}}} | |||
| <!-- | |||
// Display the normal cases: first display icon (except for Any) | |||
-->{{#ifeq:@weather@|Any||[[File:@weather@.png| | |||
{{#if:{{{size|}}}|{{{size}}}px}} | link={{#arrayprint:$lang_weatherlink}}| alt=]] }}<!-- | |||
// Add link | |||
-->[[{{#arrayprint:$lang_weatherlink}}|{{#arrayprint:$wlink_text}}]]<!-- | |||
-->}}}}</span>}}}}</includeonly><noinclude>{{Englishdoc}}{{#ifexist:{{FULLPAGENAME}}/doc |<nowiki/> | |||
{{{{FULLPAGENAME}}/doc}} }}</noinclude> | |||
2020年10月4日 (日) 02:50的版本
描述
此模板用于根据输入参数显示一个天气图标和对应的天气名称链接。主要用于信息框或表格中,以简洁的方式展示天气信息。
用法
使用以下代码来调用模板:
{{Weather inline|天气状况}}
若要自定义图标大小:
{{Weather inline|天气状况|width=图标宽度}}
参数
{{{1}}}(匿名参数)- 必填。用于指定天气状况。此参数不区分大小写。可接受的值如下:
sun, sunny, 晴天, 晴- 显示晴天图标和链接。rain, rainy, 雨, 雨天- 显示雨天图标和链接。storm, 暴风雨, 风暴- 显示雷雨图标和链接。snow, 下雪, 雪天- 显示雪天图标和链接。springwind- 显示春季有花粉的刮风图标和链接。fallwind- 显示秋季有落叶的刮风图标和链接。all, any, both, 任何, 任意- 显示“任意天气”的文本链接。festival, 节日- 显示节日图标和链接。
width- 选填。用于指定图标的宽度,单位为像素。如果省略,则默认为 16px。
示例
| 输入代码 | 显示效果 |
|---|---|
{{Weather inline|sun}}
|
|
{{Weather inline|暴风雨|width=24px}}
|
|
{{Weather inline|任意}}
|
任意天气 |
{{Weather inline|festival}}
|