Template:YearNav: Difference between revisions

From Tardis Wiki, the free Doctor Who reference
(okay it doesn't get any simpler than this no calculations no templates no nothin)
(taking it off it's own row)
Line 7: Line 7:
|-
|-
|{{#ifexpr:{{PAGENAME}} > 9999| |previous year: [[{{{1|{{#expr:{{PAGENAME}}-1}}}}}]]  next year: [[{{{2|{{#expr:{{PAGENAME}}+1}}}}}]]
|{{#ifexpr:{{PAGENAME}} > 9999| |previous year: [[{{{1|{{#expr:{{PAGENAME}}-1}}}}}]]  next year: [[{{{2|{{#expr:{{PAGENAME}}+1}}}}}]]
|-
|{{#ifexpr:{{PAGENAME}} < 2020|See wikipedia| |}}
|{{#ifexpr:{{PAGENAME}} < 2020|See wikipedia| |}}
|-
|-
}}
}}
|}{{#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:Template sandbox]]</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:Template sandbox]]</noinclude>

Revision as of 13:52, 24 April 2010

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