Template:YearNav: Difference between revisions

From Tardis Wiki, the free Doctor Who reference
(finishing up the rewrite; it shouldn't show pages that haven't been created)
No edit summary
Line 6: Line 6:
|{{#ifexpr:{{PAGENAME}} > 9999|<center>'''[[Far future]]'''</center>|<center> [[{{nth|{{#expr:(({{PAGENAME}}-({{PAGENAME}} mod 100))/100)+1}}}} century]] {{!}} [[{{#expr: {{PAGENAME}} - ({{PAGENAME}} mod 10)}}s]]|}}
|{{#ifexpr:{{PAGENAME}} > 9999|<center>'''[[Far future]]'''</center>|<center> [[{{nth|{{#expr:(({{PAGENAME}}-({{PAGENAME}} mod 100))/100)+1}}}} century]] {{!}} [[{{#expr: {{PAGENAME}} - ({{PAGENAME}} mod 10)}}s]]|}}
|-align="center"
|-align="center"
|{{#ifexpr:{{PAGENAME}} > 9999| |<hr>{{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-6}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-5}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-4}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-3}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-2}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-1}}]]}}<br />{{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+1}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+2}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+3}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+4}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+5}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+6}}]]}}}}
|{{#ifexpr:{{PAGENAME}} > 9999| |<hr>{{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}-6}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-6}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}-5}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-5}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}-4}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-4}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}-3}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-3}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}-2}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-2}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}-1}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}-1}}]]}}<br />{{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}+1}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+1}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE:{{#expr:{{#sub:{{PAGENAME}}|0|4}}+2}}}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+2}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+3}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+4}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+5}}]]}}&nbsp;• {{#ifexpr:{{PAGESIZE}}=0||[[{{#expr:{{#sub:{{PAGENAME}}|0|4}}+6}}]]}}}}
|-
|-
|{{#ifexpr:{{PAGENAME}} <= {{#expr:{{CURRENTYEAR}}+10}}|{{wikipediainfo}}| |}}
|{{#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>
|}{{#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 00:37, 22 June 2012

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.

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