|
|
| (One intermediate revision by the same user not shown) |
| Line 1: |
Line 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 = [[Weather|Any]] |
| // First column=icon name -> same in all languages
| | |sun = [[File:Sunny.png|{{{width|16px}}}|link=]] [[Weather|Sun]] |
| // Second column=displayed text -> needs translation
| | |springwind = [[File:Pollen spring.png|{{{width|16px}}}|link=]] [[Weather|Wind]] |
| // All other values are synonyms
| | |rain = [[File:Rain.png|{{{width|16px}}}|link=]] [[Weather|Rain]] |
| -->{{ParseInputValues|code=weather||
| | |festival = [[File:Festival.png|{{{width|16px}}}|link=]] [[Festivals|Festival]] |
| ,Any, Any, All, Always,
| | |fallwind = [[File:Pollen fall.png|{{{width|16px}}}|link=]] [[Weather|Wind]] |
| ,Sunny, Sun,
| | |storm = [[File:Thunderstorm.png|{{{width|16px}}}|link=]] [[Weather|Storm]] |
| ,Pollen fall, Wind, Pollen, Polleny, Windy, Fallwind
| | |snow = [[File:Snow.png|{{{width|16px}}}|link=]] [[Weather|Snow]] |
| ,Pollen spring, Wind, Springwind,
| | |#default = {{ucfirst:{{{1|}}} }} |
| ,Rain, Rain, Rainy,
| | }}</span></includeonly><noinclude>{{{{FULLPAGENAME}}/doc}}</noinclude> |
| ,Thunderstorm, Storm, Stormy,
| |
| ,Snow, Snow, Snowy,
| |
| ,Festival, Festival
| |
| }}<!--
| |
| // The name of the weather wiki page
| |
| -->{{#arraydefine:$lang_weatherlink|Weather}}<!--
| |
| | |
| // 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}}}}<!--
| |
| | |
| // Wrap a sort-key span around all items if requested. On other entries, add {{{space}}} or bullet.
| |
| -->{{#ifexpr:{{#arraysearch:$wweather|@weather@}}>0
| |
| |{{{space| • }}}
| |
| |{{#ifexpr:{{#if:{{{sortkey|}}}|1|0}} or {{#ifeq:{{{sortkey}}}||1|0}}
| |
| |<span data-sort-value="{{#ifeq:{{{sortkey}}}|||{{#ifeq:{{{sortkey|true}}}|true
| |
| |{{#expr:{{#if:{{#arrayprint:$wlink_text}}
| |
| |({{ParseInputValues|code=weather|@weather@|translate=index}}+1)
| |
| |0}}}}
| |
| |{{{sortkey|}}}}}}}">
| |
| }}}}<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>}}<!--
| |
| -->{{#ifexpr:{{#if:{{{sortkey|}}}|1|0}} or {{#ifeq:{{{sortkey}}}||1|0}}|</span>}}
| |
| }}</includeonly><noinclude>{{{{FULLPAGENAME}}/doc}}</noinclude>
| |
Description
This template displays the icon for the type of weather, plus a link to the associated wiki page.
Use
{{Weather inline|type of weather|width (optional)}}
Valid Parameters
There are 9 valid types of weather. All are case-insensitive.
Width
Specify the width in pixels, and include "px".
{{Weather inline|Snow|width=24px}}
Snow