Permanently protected template

Difference between revisions of "Template:Navigation"

From Yugipedia
Jump to: navigation, search
(top: Restoring revision 5089399 by User:Dinoguy1000 on 2022-10-23 04:35:36. don't add entries to the pagelinks table for nonexistent name/lore pages)
(Tag: New user edit)
(Clearing after navbox to avoid images getting pushed upwards)
 
(2 intermediate revisions by one other user not shown)
Line 4: Line 4:
 
}}{{ #vardefine: $mode        | {{ lc: {{{mode|}}} }}
 
}}{{ #vardefine: $mode        | {{ lc: {{{mode|}}} }}
 
}}{{ #vardefine: $pagename    | {{Normalized pagename|{{PAGENAME}}}}
 
}}{{ #vardefine: $pagename    | {{Normalized pagename|{{PAGENAME}}}}
}}{{ #vardefine: $SMW-name    | {{ #show: {{ #var: $pagename }} | ?English name }}
+
}}{{ #vardefine: $name        | {{ #if: {{{demo|}}} | {{PAGENAME:{{{demo}}}}} | {{ #var: $pagename }} }}
}}{{ #vardefine: $name        | {{ #if: {{{demo|}}} | {{{demo}}} | {{ #if: {{{1|}}} | {{ #ifeq: {{ #replace: {{{1}}} | # }} | {{ #var: $pagename }} | {{ #replace: {{{1}}} | # }} | {{ #var: $pagename }} }} | {{ #var: $pagename }} }} }}
+
}}{{ #vardefine: $ns          | {{ #if: {{{demo|}}} | {{NAMESPACE:{{{demo}}}}} | {{NAMESPACE}} }}
}}{{ #vardefine: $display-name | {{ #if: {{{demo|}}} | {{{demo}}} | {{ #if: {{{1|}}} | {{ #explode: {{{1}}} | ( }} | {{ #var: $SMW-name | {{ #var: $name }} }} }} }}
+
}}{{ #vardefine: $linked-name | {{ #show: {{ #var: $name }} |?English name (linked) |default=[[{{ #var: $name }}]] }}
}}{{ #vardefine: $ns          | {{ #if: {{{demo_ns|}}} | {{{demo_ns}}} | {{ #if: {{{demo|}}} | {{NAMESPACE:{{{demo}}}}} | {{NAMESPACE}} }} }}
 
 
}}{{ #vardefine: $show-name    | {{ #show: {{ #var: $pagename }} | ?Page name }}
 
}}{{ #vardefine: $show-name    | {{ #show: {{ #var: $pagename }} | ?Page name }}
}}{{ #ifeq: {{ #var: $ns }} | Card Gallery | __NOTOC__ }}<div class="mobile-show">'''[[{{ #var: $name }}|{{ #var: $display-name }}]]'''</div><table class="nomobile" style="width: auto; margin: auto;"><tr><td>{{Navbox
+
}}{{ #ifeq: {{ #var: $ns }} | Card Gallery | __NOTOC__ }}<div class="mobile-show">'''"{{ #var: $linked-name }}"''': {{Card info links|{{ #var: $show-name }}}}</div>{{Navbox
| title      = "[[{{ #var: $name }}|{{ #var: $display-name }}]]"
+
| title      = "{{ #var: $linked-name }}"
 
| navbar    = plain
 
| navbar    = plain
 
| state      = plain
 
| state      = plain
 
| listclass  = hlist
 
| listclass  = hlist
| bodystyle  = font-size: 90%; margin-bottom: 1em;
+
| bodystyle  = width: auto; display: inline-block; position: relative; left: 50%; transform: translateX(-50%);<!-- https://stackoverflow.com/a/5712620/1488311 "Solution without container div" --> font-size: 90%; margin-bottom: 1em;
 
| titlestyle = font-size: 95%;
 
| titlestyle = font-size: 95%;
| list1      =  
+
| list1      = <!-- TODO: get appropriate data from the card page and pass it to {{Card info links}} (same for the mobile-show links above) -->
 
* {{Related page link|Card Gallery|{{{demo|}}}|label=Gallery}}<!--
 
* {{Related page link|Card Gallery|{{{demo|}}}|label=Gallery}}<!--
 
  -->{{ #switch: {{ #var: $mode }}                  <!-- only OCG/TCG cards and Tokens get rulings -->
 
  -->{{ #switch: {{ #var: $mode }}                  <!-- only OCG/TCG cards and Tokens get rulings -->
Line 42: Line 41:
 
* {{Related page link|Card Names|{{{demo|}}}|label=Names}} }}{{ #if: {{PROTECTIONEXPIRY:edit|Card Lores:{{ #var: $pagename }}}}<!-- [[wikipedia:Template:Linkless exists]] --> |  
 
* {{Related page link|Card Names|{{{demo|}}}|label=Names}} }}{{ #if: {{PROTECTIONEXPIRY:edit|Card Lores:{{ #var: $pagename }}}}<!-- [[wikipedia:Template:Linkless exists]] --> |  
 
* {{Related page link|Card Lores|{{{demo|}}}|label=Lores}} }} }}<!--
 
* {{Related page link|Card Lores|{{{demo|}}}|label=Lores}} }} }}<!--
  -->{{ #if: {{{Other|}}}{{{other|}}}  | <br />{{{Other|}}}{{{other|}}}
+
  -->{{ #if: {{{other|}}}  | <br />{{{other|}}}
 
   }}{{IfSemantics
 
   }}{{IfSemantics
 
     | {{ #if: {{ #ask: [[Main card page::{{ #var: $pagename }}]] }} | <nowiki/>
 
     | {{ #if: {{ #ask: [[Main card page::{{ #var: $pagename }}]] }} | <nowiki/>
Line 54: Line 53:
 
       }}
 
       }}
 
   }} }}
 
   }} }}
}}</td></tr></table><!--
+
}}<!--
 
SMW and categories
 
SMW and categories
 
-->[[{{ #var: $ns }} page for::{{ #var: $pagename }}| ]]{{ #switch: {{ #var: $ns }}
 
-->[[{{ #var: $ns }} page for::{{ #var: $pagename }}| ]]{{ #switch: {{ #var: $ns }}
   | {{ns:Card Gallery}}
+
   | {{ns:3004}}<!-- Gallery -->
   | {{ns:Card Rulings}}
+
   | {{ns:3008}}<!-- Rulings -->
   | {{ns:Card Errata}}
+
   | {{ns:3010}}<!-- Errata -->
   | {{ns:Card Tips}}
+
   | {{ns:3012}}<!-- Artworks -->
   | {{ns:Card Trivia}}
+
   | {{ns:3014}}<!-- Tips -->
   | {{ns:Card Appearances}}
+
   | {{ns:3016}}<!-- Trivia -->
   | {{ns:Card Lores}}
+
   | {{ns:3018}}<!-- Appearances -->
   | {{ns:Card Artworks}}
+
   | {{ns:3020}}<!-- Names -->
   | {{ns:Card Names}} = {{ #if: {{{nocat|}}}
+
   | {{ns:3022}}<!-- Lores --> = {{ #if: {{{nocat|}}}
 
     | <!-- suppress content categories -->
 
     | <!-- suppress content categories -->
 
     | [[Category:{{ #var: $ns }}]]
 
     | [[Category:{{ #var: $ns }}]]
   }}<!-- maintenance cats - these should not be suppressed -->{{IfSemantics|{{ #ifeq: {{ #var: $pagename }}<!-- Damage = Reptile --> | {{ #var: $show-name }}
+
   }}<!-- maintenance cats - these should not be suppressed -->{{IfSemantics|{{ #ifeq: {{ #var: $pagename }} | {{ #var: $show-name }}
 
     | <!-- card page exists at {{ #var: $pagename }} -->
 
     | <!-- card page exists at {{ #var: $pagename }} -->
 
     | {{ #if: {{ #var: $show-name }}
 
     | {{ #if: {{ #var: $show-name }}
Line 77: Line 76:
 
     }}
 
     }}
 
   }}}}{{ #ifeq: {{{1|¬}}} | ¬ || [[Category:((Navigation)) transclusions with unnamed parameter]]
 
   }}}}{{ #ifeq: {{{1|¬}}} | ¬ || [[Category:((Navigation)) transclusions with unnamed parameter]]
   }}{{ #ifeq: {{{Other|¬}}}{{{other}}} | ¬¬ || [[Category:((Navigation)) transclusions with "other" parameter]]
+
   }}{{ #ifeq: {{{other|¬}}} | ¬ || [[Category:((Navigation)) transclusions with "other" parameter]]
 
   }}{{ #switch: {{ #var: $mode }}
 
   }}{{ #switch: {{ #var: $mode }}
 
     |          = <!-- blank or undefined -->
 
     |          = <!-- blank or undefined -->
Line 86: Line 85:
 
     | #default  = [[Category:((Navigation)) transclusions with unrecognized mode values]]<!-- anything else -->
 
     | #default  = [[Category:((Navigation)) transclusions with unrecognized mode values]]<!-- anything else -->
 
   }}
 
   }}
   | #default = {{ #switch: {{FULLPAGENAME}}<!-- all other namespaces -->
+
   | #default = {{ #switch: {{FULLBASEPAGENAME}}<!-- all other namespaces -->
     | Template:Navigation           | Template:Navigation/doc  | Template:Navigation/sandbox
+
     | Template:Navigation | Template:Navigation2 | Template:Navigation3 = <!-- no maintenance cats for Template:Navigation et al -->
    | Template:Navigation/testcases | Template:Navigation2     | Template:Navigation3 = <!-- no maintenance cats for Template:Navigation et al -->
+
     | #default = [[Category:((Navigation)) transclusions in the wrong namespace]]
     | #default                     = [[Category:((Navigation)) transclusions in the wrong namespace]]
 
 
   }}
 
   }}
}}{{ #if: {{{demo|}}}{{{demo_ns|}}} | [[Category:Navigation demonstrations]]<!-- demo cat -->
+
}}{{ #if: {{{demo|}}} | [[Category:Navigation demonstrations]]<!-- demo cat -->
}}<noinclude>
+
}}<!--
 +
check for unknown parameters
 +
-->{{ #invoke: check for unknown parameters | check
 +
| unknown = [[Category:((Navigation)) transclusions using unknown parameters]]
 +
| showblankpositional = 1
 +
| preview = unknown <nowiki>{{Navigation}}</nowiki> parameter "_VALUE_"
 +
| 1 | mode | other | nocat | demo
 +
}}{{-}}<noinclude>
 
{{documentation}}
 
{{documentation}}
 
</noinclude>
 
</noinclude>

Latest revision as of 01:45, 16 April 2024