|
|
| (未显示3个用户的11个中间版本) |
| 第1行: |
第1行: |
| <includeonly><!-- | | <includeonly><span style="display:inline; margin-right:0; white-space: nowrap;">{{#switch: {{lc:{{{1}}}}} |
| // Define the list of recognized weather names
| | |all|any|both|任何|任意 = [[s:天气|任意天气]] |
| // First column=icon name -> same in all languages
| | |sun|sunny|晴天|晴 = [[File:Sunny.png|{{{width|16px}}}|link=]] [[s:天气|晴天]] |
| // Second column=displayed text -> needs translation
| | |springwind = [[File:Pollen spring.png|{{{width|16px}}}|link=]] [[s:天气|风]] |
| // All other values are synonyms
| | |rain|rainy|雨|雨天 = [[File:Rain.png|{{{width|16px}}}|link=]] [[s:天气|雨天]] |
| -->{{ParseInputValues|code=weather|| | | |festival|节日 = [[File:Festival.png|{{{width|16px}}}|link=]] [[s:节日]] |
| ,Any, 任何, All, Always,
| | |fallwind = [[File:Pollen fall.png|{{{width|16px}}}|link=]] [[s:天气|风]] |
| ,Sunny, 晴天, Sun, 晴,
| | |storm|暴风雨|风暴 = [[File:Thunderstorm.png|{{{width|16px}}}|link=]] [[s:天气|雷雨]] |
| ,Pollen fall, 风, Wind, Pollen, Polleny, Windy, 花粉, 落叶, 刮风,
| | |snow|下雪|雪天 = [[File:Snow.png|{{{width|16px}}}|link=]] [[s:天气|下雪]] |
| ,Pollen spring, 风, Wind, Springwind,
| | |#default = {{ucfirst:{{{1|}}} }} |
| ,Rain, 雨天, Rainy, 雨,
| | }}</span></includeonly><noinclude>{{Documentation}}</noinclude> |
| ,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>
| |
描述
此模板用于根据输入参数显示一个天气图标和对应的天气名称链接。主要用于信息框或表格中,以简洁的方式展示天气信息。
用法
使用以下代码来调用模板:
{{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}}
|
s:节日
|