Template:GM/box: Difference between revisions

From Ring of Brodgar
Jump to navigation Jump to search
m (cleanup)
m (add: spacing fix)
Line 14: Line 14:
   padding: 0px 15px;
   padding: 0px 15px;
   white-space: nowrap;
   white-space: nowrap;
">{{#if:{{{1|}}}|{{Key_ws|{{{1}}}}}}}{{#if:{{{2|}}}|&nbsp;>&nbsp;{{Key_ws|{{{2}}}}}}}{{#if:{{{3|}}}|&nbsp;>&nbsp;{{Key_ws|{{{3}}}}}}}{{#if:{{{4|}}}|&nbsp;>&nbsp;{{Key_ws|{{{4}}}}}}}{{#if:{{{5|}}}|&nbsp;>&nbsp;{{Key_ws|{{{5}}}}}}}{{#if:{{{6|}}}|&nbsp;>&nbsp;{{Key_ws|{{{6}}}}}}}</td></tr></table></includeonly><noinclude>{{documentation}}
">{{#if:{{{1|}}}|{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{1}}}}}}}}}}}{{#if:{{{2|}}}|&nbsp;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{2}}}}}}}}}}}{{#if:{{{3|}}}|&nbsp;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{3}}}}}}}}}}}{{#if:{{{4|}}}|&nbsp;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{4}}}}}}}}}}}{{#if:{{{5|}}}|&nbsp;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{5}}}}}}}}}}}{{#if:{{{6|}}}|&nbsp;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{6}}}}}}}}}}}</td></tr></table></includeonly><noinclude>{{documentation}}


<!-- Remark: White-Space compressed code. ToDo/later: reformat into a bit more human readable form (without breaking it again) --></noinclude>
<!-- More Human readable version:
 
  {{#if: {{{1|}}} |  // if parm-N is set and not empty/or(white space only)
    &nbsp;>&nbsp;    //visual seperator between input parms. (for p2 to pN line)
    {{Str_us2sp|    //convert underscores to spaces.
      {{Key_ws|      //scan for '$' char, del and place Key-call around next char.
        {{Str_sp2us| //convert spaces to underscores.
          {{{1}}}    //pass parm 1 text.
        }}          //close:sp2us
      }}            //close:Key_sw
    }}              //close:us2sp
  }}                //close:if
//same for par 2..N
 
--></noinclude>

Revision as of 14:01, 30 April 2015

Template documentation (for the template shown above, sometimes hidden or invisible)

Info

General "menu path to feature" template.
Currently supporting up to 6 parameters. (anonymous type)
Use a leading '$' character to target a string character.
Targeted character gets enclosed by a Key/box template call.
(Only intended, and tested, with one '$' instance per string.)
(Only intended to be used from "GM"/"GM/sub" template.)

Usage

{{GM/box|String1|String2|..|String6}}

Example

{{GM/box| $Menu Item 1 | Menu $Item 2 | Menu Ite$m 3 | Menu Item $4| Menu Item 5}}
Output:
Icon keyboard.pngTemplate:Key ws > Template:Key ws > Template:Key ws > Template:Key ws > Template:Key ws
or
{{GM/box
| $Menu Item 1
| Menu $Item 2
| Menu Ite$m 3
| Menu Item $4
| Menu Item 5
}}
Output:
Icon keyboard.pngTemplate:Key ws > Template:Key ws > Template:Key ws > Template:Key ws > Template:Key ws
Leading and trailing string spaces in examples are optional.

Used templates

GM/keys
Str_us2sp
Str_sp2us

Visit Template:GM/box/doc to edit this text! (How does this work?)