Template:YearNav: Difference between revisions
From Tardis Wiki, the free Doctor Who reference
(starting css switchover) |
(switching up to do a simple wikipediainfo; enclosing everything in an id timeline) |
||
Line 1: | Line 1: | ||
<noinclude>{{Documentation}}</noinclude> | <noinclude>{{Documentation}}</noinclude> | ||
<includeonly>{| class="noprint" | <includeonly><div id="timeline">{| class="noprint" <!--style="clear: both; -moz-border-radius:10px; border-left: inset black 5px; margin: 0 0 .5em .5em; background: transparent; width: 246px; padding: 0px; spacing: 0px; text-align: left; float: right;"--> | ||
|- | |- | ||
| style="margin-left: 0px;margin-top:2px;line-height:110%;text-align:center; font-size:150%;"|[[Timeline]] for {{PAGENAME}} | | style="margin-left: 0px;margin-top:2px;line-height:110%;text-align:center; font-size:150%;"|[[Timeline]] for {{PAGENAME}} | ||
Line 8: | Line 8: | ||
|{{#ifexpr:{{PAGENAME}} > 9999| |<hr>[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-6}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-5}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-4}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-3}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-2}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-1}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+1}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+2}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+3}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+4}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+5}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+6}}]]}} | |{{#ifexpr:{{PAGENAME}} > 9999| |<hr>[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-6}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-5}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-4}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-3}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-2}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-1}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+1}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+2}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+3}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+4}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+5}}]] • [[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+6}}]]}} | ||
|- | |- | ||
|{{#ifexpr:{{PAGENAME}} <= {{#expr:{{CURRENTYEAR}}+10}}| | |{{#ifexpr:{{PAGENAME}} <= {{#expr:{{CURRENTYEAR}}+10}}|{{wikipediainfo}}| |}} | ||
|- | |- | ||
|}{{#ifexpr:{{PAGENAME}} >9999|[[category:Far future]]|[[category:{{nth|{{#expr:(({{PAGENAME}}-({{PAGENAME}} mod 100))/100)+1}}}} century years]][[category:{{#expr: {{PAGENAME}} - ({{PAGENAME}} mod 10)}}s]]|}} </includeonly><noinclude>[[Category:Timeline templates]]</noinclude> | |}</div>{{#ifexpr:{{PAGENAME}} >9999|[[category:Far future]]|[[category:{{nth|{{#expr:(({{PAGENAME}}-({{PAGENAME}} mod 100))/100)+1}}}} century years]][[category:{{#expr: {{PAGENAME}} - ({{PAGENAME}} mod 10)}}s]]|}} </includeonly><noinclude>[[Category:Timeline templates]]</noinclude> |
Revision as of 05:16, 1 April 2011
Instructions for {{YearNav}}
Do not directly call this template. It is used to support other templates. Once another template decides that the topic of a page is a year, this template will automatically provide a navigation box.
czechout<staff /> ☎ ✍ 03:52: Fri 22 Jun 2012
It is completely automatic, and has no user-definable parameters.
Sample output
Because this template is dependent upon detecting a PAGENAME that is a year, its output can only be seen on a year page. It is impossible to reproduce its results here. If you wish to test it, go to any year and add {{timeline}} to the page.
Future implementation
It may be that in the future the coding can be made a bit simpler. I haven't tried the following language on pages that are less than 4 digits long but it seems like it'd work:
{{#ifexpr:{{PAGESIZE:{{#expr:({{PAGENAME}}-6)}}|R}}>0|[[{{#expr:{{PAGENAME}}-6}}]]|nothin }}
czechout<staff /> ☎ ✍ 03:52: Fri 22 Jun 2012
Maintenance log
- Template was fixed today in response to odd errors that were creeping up only on some pages. Most of the #ifexpr calls were replaced by simpler #ifeq calls, and this has alleviated a lot of the errors that were taking place, particularly in the 1990s and 2000s.
czechout<staff /> ☎ ✍ 20:47: Mon 03 Sep 2012