「テンプレート:Season」の版間の差分

(typo)
 
(2人の利用者による、間の6版が非表示)
1行目: 1行目:
<includeonly><!--
+
<includeonly><span style="display:inline; margin-right:0;">{{#switch: {{lc:{{{1}}}}}
 
+
|1|01|spring|[[spring]]||[[春]] = [[File:Spring.png|{{{width|24px}}}|link=春]]&nbsp;[[春]]{{#if:{{{2|}}}|の{{{2|}}}日}}
// Define the allowed values, with handling for various quirks/oddities.
+
|2|02|summer|[[summer]]||[[夏]] = [[File:Summer.png|{{{width|24px}}}|link=夏]]&nbsp;[[夏]]{{#if:{{{2|}}}|{{{2|}}}日}}
//  First column=icon name -> same in all languages
+
|3|03|fall|autumn|[[fall]]|[[autumn]]||[[秋]] = [[File:Fall.png|{{{width|24px}}}|link=秋]]&nbsp;[[秋]]{{#if:{{{2|}}}|{{{2|}}}}}
//  Second column=link (wiki page) name, generally same as displayed text -> needs translation
+
|4|04|winter|[[winter]]||[[冬]] = [[File:Winter.png|{{{width|24px}}}|link=]]&nbsp;[[冬]]{{#if:{{{2|}}}|{{{2|}}}}}
//  All other values are synonyms
+
|marriage|[[marriage]]|結婚|[[結婚]] = [[File:Mermaid's Pendant.png|{{{width|24px}}}|link=結婚]]&nbsp;[[結婚]]
// Marriage, Deviations are for sake of NPC schedule sections (and translations)
+
|deviations|偏差 = 偏差
// For 'All Seasons' case, display text doesn't match icon or wiki-link, so
+
|5|05|all|any|季節|すべて|すべての季節|なんでも|いつでも = [[File:All Seasons Icon.png|{{{width|24px}}}|link=]]&nbsp;[[季節|すべて]]
// define default display text in $lang_allseasons, with parameter allowing any other preferred value
+
|#default = {{ucfirst:{{{1|}}} }} }}</span></includeonly><noinclude>{{Englishdoc}}</noinclude>
-->{{ParseInputValues|code=season||
 
,All Seasons Icon,  季節, Seasons,  All,  All Seasons, Any, Always, Any Season, すべて, すべての季節, なんでも,
 
,Spring,            春, 
 
,Summer,            夏,
 
,Fall,              秋,  Autumn, 
 
,Winter,            冬,
 
,Mermaid's Pendant, 結婚, Marriage,
 
,Deviations,        偏差,
 
}}{{#arraydefine:$lang_allseasons | すべて }}<!--
 
 
 
// 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:$sseason|{{ParseInputValues|{{{1|}}}|code=season|default=true}}}}<!--
 
-->{{#arrayprint:$sseason||@season@|<!--
 
 
 
// Convert @season@ (icon name) into translated page name
 
-->{{#arraydefine:$slink_text|{{ParseInputValues|code=season|@season@|translate=true}}}}<!--
 
 
 
// On first entry, add sort-key if requested. On other entries, add space and bullet.
 
-->{{#ifexpr:{{#arraysearch:$sseason|@season@}}>0
 
    |&#32;•&#32;
 
    |{{#if:{{{sortkey|}}}|
 
        <span class="sortkey" style="display:none;">{{#if:{{#arrayprint:$slink_text}}
 
  |{{#expr:{{ParseInputValues|code=season|@season@|translate=index}}+1}}
 
  |0}}</span>
 
  }}}}<span style="display:inline; margin-right:0; white-space: nowrap"><!--
 
 
 
// Display the non-icon, non-linkable cases: Deviations, and unmatched text (detected by empty link_text)
 
// This is also where text_only option is handled
 
-->{{#ifeq:{{#arrayprint:$slink_text}}|
 
    | {{ucfirst:@season@}}
 
    | {{#ifexpr: {{#ifeq:@season@|Deviations|1|0}} or {{#if:{{{text_only|}}}|1|0}}
 
        | {{#if:{{{no_translate|}}}
 
    |{{#ifeq:@season@|All Seasons Icon|All|@season@}}
 
    |{{#ifeq:@season@|All Seasons Icon|{{#arrayprint:$lang_allseasons}}|{{#arrayprint:$slink_text}}}}}}
 
|<!--
 
 
 
// Display the normal cases: first display icon
 
-->[[File:@season@.png|
 
    {{#if:{{{size|}}}|{{{size}}}px|{{{width|24px}}}}} | link={{#arrayprint:$slink_text}} | alt=]]&nbsp;<!--
 
// Add day if provided
 
-->{{#if:{{{2|}}}|{{{2}}}&nbsp;}}<!--
 
 
 
// Add link, with special treatment for text of All Seasons
 
-->[[{{#arrayprint:$slink_text}}|<!--
 
-->{{#ifeq:@season@|All Seasons Icon
 
      |{{#if:{{{all|}}}|{{{all|}}}|{{#arrayprint:$lang_allseasons}}}}
 
      |{{#arrayprint:$slink_text}}}}]]<!--
 
-->}}}}</span>}}}}</includeonly><noinclude>{{Englishdoc}}{{#ifexist:{{FULLPAGENAME}}/doc |<nowiki/>
 
{{{{FULLPAGENAME}}/doc}} }}</noinclude>
 

2022年5月11日 (水) 17:47時点における最新版

このテンプレートの詳細については、英語のドキュメントページを参照してください。

使用法

このテンプレートは、関連するページに以下を入力することによって使用できます。

{{Season}}

結果は...