Difference between revisions of "Template:Colors expand"

From mtgpq wiki
Jump to: navigation, search
(Created page with "<noinclude> ==Usage== Expands a string containing 1 to 5 one-letter color abbreviations into a comma-separated list of the colours as words. ==Example== The following shortha...")
 
 
Line 2: Line 2:
 
==Usage==
 
==Usage==
 
Expands a string containing 1 to 5 one-letter color abbreviations into a comma-separated list of the colours as words.
 
Expands a string containing 1 to 5 one-letter color abbreviations into a comma-separated list of the colours as words.
 +
 +
The optional second parameter is either "and" or "or", for using a list of color names in a sentence.
  
 
==Example==
 
==Example==
Line 7: Line 9:
 
<pre><nowiki>
 
<pre><nowiki>
 
{{Colors expand|UBR}}
 
{{Colors expand|UBR}}
 +
 +
{{Colors expand|WR|or}}
 
</nowiki></pre>
 
</nowiki></pre>
  
Line 12: Line 16:
  
 
{{Colors expand|UBR}}
 
{{Colors expand|UBR}}
 +
 +
{{Colors expand|WR|or}}
  
 
</noinclude><includeonly><!--
 
</noinclude><includeonly><!--
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|1|1}}}}<!--
+
-->{{#switch:{{#invoke:String|len|{{{1}}}}}
-->{{#ifexpr:{{#invoke:String|len|{{{1}}}}} > 1|, {{Color expand|{{#invoke:String|sub|{{{1}}}|2|2}}}}}}<!--
+
| 1 = {{Color expand|{{#invoke:String|sub|{{{1}}}|1|1}}}}
-->{{#ifexpr:{{#invoke:String|len|{{{1}}}}} > 2|, {{Color expand|{{#invoke:String|sub|{{{1}}}|3|3}}}}}}<!--
+
| 2 = {{Color expand|{{#invoke:String|sub|{{{1}}}|1|1}}}}<!--
-->{{#ifexpr:{{#invoke:String|len|{{{1}}}}} > 3|, {{Color expand|{{#invoke:String|sub|{{{1}}}|4|4}}}}}}<!--
+
-->{{#if:{{{2|}}}|&nbsp;{{{2}}}&nbsp;|,&nbsp;}}<!--
-->{{#ifexpr:{{#invoke:String|len|{{{1}}}}} > 4|, {{Color expand|{{#invoke:String|sub|{{{1}}}|5|5}}}}}}<!--
+
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|2|2}}}}
--></includeonly>
+
| 3 = {{Color expand|{{#invoke:String|sub|{{{1}}}|1|1}}}}, <!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|2|2}}}}, <!--
 +
-->{{#if:{{{2|}}}|{{{2}}}&nbsp;}}<!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|3|3}}}}
 +
| 4 = {{Color expand|{{#invoke:String|sub|{{{1}}}|1|1}}}}, <!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|2|2}}}}, <!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|3|3}}}}, <!--
 +
-->{{#if:{{{2|}}}|{{{2}}}&nbsp;}}<!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|4|4}}}}
 +
| 5 = {{Color expand|{{#invoke:String|sub|{{{1}}}|1|1}}}}, <!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|2|2}}}}, <!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|3|3}}}}, <!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|4|4}}}}, <!--
 +
-->{{#if:{{{2|}}}|{{{2}}}&nbsp;}}<!--
 +
-->{{Color expand|{{#invoke:String|sub|{{{1}}}|5|5}}}}
 +
}}</includeonly>

Latest revision as of 01:04, 22 February 2019

Usage

Expands a string containing 1 to 5 one-letter color abbreviations into a comma-separated list of the colours as words.

The optional second parameter is either "and" or "or", for using a list of color names in a sentence.

Example

The following shorthand:

{{Colors expand|UBR}}

{{Colors expand|WR|or}}

Produces:

Blue, Black, Red

White or Red