「Template:Weather inline」修訂間的差異
跳至導覽
跳至搜尋
Margotbean(討論 | 貢獻) |
(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月3日 (六) 18:50 的修訂
有關此模板的詳細信息,請參閱英語語言文檔頁。
用法
可以通過在相關頁面上輸入以下內容來使用此模板。
{{Weather inline}}
結果是... Template:ParseInputValues[[File:Template:ParseInputValues.png|
| link=天气| alt=]] [[天气|Template:ParseInputValues]]