Template:GM/box: Difference between revisions

From Ring of Brodgar
Jump to navigation Jump to search
m (That fixed the initial intended target ... except for the fact that tables are block elements (default), and as such its not directly usable as a inline item. (...maybe later))
(GM name-restructure: Update Call-Names.)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly><table border="2" style = "
<includeonly
   box-sizing: border-box;
 
>{{#if:{{{inline|}}}|{{nop}}|<p>}}
<span style="
   display: inline-table;
   border: 2px solid LightCyan;
   border: 2px solid LightCyan;
   border-spacing: 0px;
   border-spacing: 0px;
   background-color: Azure;
   background-color: Azure;
  //white-space: nowrap;
   margin: 0.5em;
   margin: 0.5em;


"><tr><td style = "
"><span style="
  display: table-cell;
   border: 1px solid LightBlue;
   border: 1px solid LightBlue;


">[[File:Icon_keyboard.png|x32px]]{{
">[[File:Icon_keyboard.png|x32px]]{{
   #if:{{{1|}}}|</td><td style = "
   #if:{{{1|}}}|</span><span style="
    display: table-cell;
     border: 1px solid LightBlue;
     border: 1px solid LightBlue;
     padding: 0px 5px;
     padding: 0px 5px;
    //white-space: nowrap;
 
">{{
">{{
     #if:{{{1|}}}|{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{1}}}}}}}}}}}{{
     #if:{{{1|}}}|{{Str_us2sp|{{GM/keys|{{Str_sp2us|{{{1}}}}}}}}}}}{{
     #if:{{{2|}}}|&#32;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{2}}}}}}}}}}}{{
     #if:{{{2|}}}|&#32;>&nbsp;{{Str_us2sp|{{GM/keys|{{Str_sp2us|{{{2}}}}}}}}}}}{{
     #if:{{{3|}}}|&#32;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{3}}}}}}}}}}}{{
     #if:{{{3|}}}|&#32;>&nbsp;{{Str_us2sp|{{GM/keys|{{Str_sp2us|{{{3}}}}}}}}}}}{{
     #if:{{{4|}}}|&#32;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{4}}}}}}}}}}}{{
     #if:{{{4|}}}|&#32;>&nbsp;{{Str_us2sp|{{GM/keys|{{Str_sp2us|{{{4}}}}}}}}}}}{{
     #if:{{{5|}}}|&#32;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{5}}}}}}}}}}}{{
     #if:{{{5|}}}|&#32;>&nbsp;{{Str_us2sp|{{GM/keys|{{Str_sp2us|{{{5}}}}}}}}}}}{{
     #if:{{{6|}}}|&#32;>&nbsp;{{Str_us2sp|{{Key_ws|{{Str_sp2us|{{{6}}}}}}}}}
     #if:{{{6|}}}|&#32;>&nbsp;{{Str_us2sp|{{GM/keys|{{Str_sp2us|{{{6}}}}}}}}}
     }}
     }}
   }}</td></tr></table></includeonly><noinclude>{{documentation}}
   }}</span></span>{{#if:{{{inline|}}}|{{nop}}|</p>}}</includeonly><noinclude>{{documentation}}


<!-- More Human readable version:
<!-- More Human readable version of last part:


   {{#if: {{{1|}}} |  // if parm-N is set and not empty/or(white space only)
   {{#if: {{{1|}}} |  //if parm-N is set and not empty/or(white space only)
     &#32;>&nbsp;    //visual separator between input parms. (for p2 to pN line)
     &#32;>&nbsp;    //visual separator between input parms. (for p2 to pN line)
     {{Str_us2sp|    //convert underscores to spaces.
     {{Str_us2sp|    //convert underscores to spaces.
       {{Key_ws|      //scan for '$' char, del and place Key-call around next char.
       {{GM/keys|      //scan for '$' char, del and place Key-call around next char.
         {{Str_sp2us| //convert spaces to underscores.
         {{Str_sp2us| //convert spaces to underscores.
           {{{1}}}    //pass parm 1 text.
           {{{1}}}    //pass parm 1 text.
         }}          //close:sp2us
         }}          //close:sp2us
       }}            //close:Key_sw
       }}            //close:GM/keys
     }}              //close:us2sp
     }}              //close:us2sp
   }}                //close:if
   }}                //close:if

Latest revision as of 12:22, 12 September 2024

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.pngMenu Item 1 > Menu Item 2 > Menu Item 3 > Menu Item 4 > Menu Item 5

or
{{GM/box
| $Menu Item 1
| Menu $Item 2
| Menu Ite$m 3
| Menu Item $4
| Menu Item 5
}}
Output:

Icon keyboard.pngMenu Item 1 > Menu Item 2 > Menu Item 3 > Menu Item 4 > Menu Item 5

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?)