Difference between revisions of "Template:Header/year"
Jump to navigation
Jump to search
(Blanked the page) (Tag: Blanking) |
|||
Line 1: | Line 1: | ||
+ | <!-- | ||
+ | === INPUTS TO THIS SUB-TEMPLATE === | ||
+ | 1 = year | ||
+ | noprint = if 1, do not print the year in the header (eg. noyear) | ||
+ | nocat = if 1, do not categorise the page (eg. noyearcat, disambiguation, [is subpage]) | ||
+ | -->{{#if:{{SUBJECTSPACE}} | ||
+ | |<!-- all but main namespace = no action --> | ||
+ | |<!-- main namespace | ||
+ | Check if the input is blank or not | ||
+ | |||
+ | -->{{#if:{{{year|{{{1|}}}}}}|<!--if something, continue... | ||
+ | |||
+ | Check if the input is a number | ||
+ | |||
+ | -->{{#ifeq:{{is number|{{{year|{{{1|}}}}}} }}|1 | ||
+ | |<!-- YES IT IS A NUMBER: perform as normal (nb: have to include years with digits below 4) -->{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}{{#ifeq:{{{nocat|}}}|1||[[Category:{{{year|{{{1|}}}}}} works]]}} | ||
+ | |<!-- NO IT IS NOT A NUMBER: more if statements and switches to select the right thing. | ||
+ | |||
+ | |||
+ | |||
+ | Now some checks to determine the type on non-numeric input: | ||
+ | |||
+ | -->{{#ifeq:{{{year|{{{1|}}}}}|? | ||
+ | |{{#ifeq:{{{noprint|}}}|1|| (unknown) }}{{#ifeq:{{{nocat|}}}|1||[[Category:Works of unknown date]]}} | ||
+ | |<!--ELSE check if the input "unknown" | ||
+ | |||
+ | -->{{#ifeq:{{{year|{{{1|}}}}}}|unknown | ||
+ | |{{#ifeq:{{{noprint|}}}|1|| (unknown) }}{{#ifeq:{{{nocat|}}}|1||[[Category:Works of unknown date]]}} | ||
+ | |<!--ELSE check if the input is a decade | ||
+ | |||
+ | -->{{#ifeq:{{is decade|{{{year|{{{1|}}}}}}|function=3}}|1 | ||
+ | |{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}{{#ifeq:{{{nocat|}}}|1||[[Category:{{{year|{{{1|}}}}}} works]][[Category:Works of uncertain date]]}} | ||
+ | |<!--ELSE check if the input is a century | ||
+ | |||
+ | -->{{#ifeq:{{is century|{{{year|{{{1|}}}}}}|function=3}}|1 | ||
+ | |{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}{{#ifeq:{{{nocat|}}}|1||[[Category:{{{year|{{{1|}}}}}} works]][[Category:Works of uncertain date]]}} | ||
+ | |<!--ELSE check if the input is Before Common Era (BCE) | ||
+ | |||
+ | -->{{#ifeq:{{is year|{{{year|{{{1|}}}}}}|function=3}}|1 | ||
+ | |{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}{{#ifeq:{{{nocat|}}}|1||[[Category:{{{year|{{{1|}}}}}} works]]}} | ||
+ | |<!--ELSE check more complicated 2-part inputs | ||
+ | |||
+ | -->{{#if:{{#titleparts:{{{year|{{{1|}}}}}}|1|2}}<!-- if there is a 2nd part to the input, separated by a slash | ||
+ | -->|{{#switch:{{lc:{{#titleparts:{{{year|{{{1|}}}}}}|1|1}}}}<!-- check the 1st part --> | ||
+ | | c | ||
+ | | c. | ||
+ | | circa = <!-- year entered as "circa/YYYY" | ||
+ | |||
+ | -->{{#ifeq:{{Is year | ||
+ | | input = {{#titleparts:{{{year|{{{1|}}}}}}|1|2}} | ||
+ | | function = 3 | ||
+ | }} | ||
+ | |1 | ||
+ | |{{#ifeq:{{{noprint|}}}|1|| (c. {{#titleparts:{{{year|{{{1|}}}}}}|1|2}}) }}{{#ifeq:{{{nocat|}}}|1||[[Category:{{is year|input={{#titleparts:{{{year|{{{1|}}}}}}|1|2}}|function=1}} works]][[Category:Works of uncertain date]]}}<!-- ie. use the corresponding decade-based category for sorting this work with a "circa"-style date --> | ||
+ | |<!-- ELSE | ||
+ | |||
+ | -->{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}<!-- a "circa"-style date with a non-year 2nd part get categorised as unrecognised and undated --> | ||
+ | }}<!-- end ifeq isyear titleparts (2nd part) --> | ||
+ | | #default = <!-- ELSE | ||
+ | |||
+ | -->{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}<!-- if a multi-part date but no matches, categorise as unrecognised and undated --> | ||
+ | }}<!-- end switch titleparts (1st part) --> | ||
+ | |<!-- ELSE | ||
+ | |||
+ | -->{{#ifeq:{{{noprint|}}}|1|| ({{{year|{{{1|}}}}}}) }}<!-- if the input is STILL not recognised, categorise it as unrecognised and undated --> | ||
+ | }}<!-- end if titleparts --> | ||
+ | }}<!-- end ifeq year BCE --> | ||
+ | }}<!-- end ifeq century --> | ||
+ | }}<!-- end ifeq decade --> | ||
+ | }}<!-- end ifeq "unknown" --> | ||
+ | }}<!-- end ifeq ? --> | ||
+ | }}<!-- end ifeq isnumber --> | ||
+ | |{{#ifeq:{{{nocat|}}}|1||[[Category:Undated works]]}} | ||
+ | }}<!-- if value in parameter {{{year|{{{1}}}}}} --> | ||
+ | }}<!-- if SUBJECTSPACE --> | ||
+ | |||
+ | <noinclude>[[Category:Header templates|Header/year]]</noinclude> |