This template is within the scope ofWikiProject Time, a collaborative effort to improve the coverage ofTime on Wikipedia. If you would like to participate, please visit the project page, where you can jointhe discussion and see a list of open tasks.TimeWikipedia:WikiProject TimeTemplate:WikiProject TimeTime
This template is within the scope ofWikiProject Years, a collaborative effort to improve the coverage ofYears on Wikipedia. If you would like to participate, please visit the project page, where you can jointhe discussion and see a list of open tasks.YearsWikipedia:WikiProject YearsTemplate:WikiProject YearsYears
I'm considering redoing this multiply-nested template you use fewer nests. Possible improvements:
Make it workproperly in other namespaces. (It's currently only referenced in mainspace, and by century articles. It used to be used in century categories, but consensus was to replace it by a simple forward-back template, with the millennia and decade links visible by normal Wikipedia methods (millennia by the parent category, and decades by child category).
Adjust the links to0s and0s BC so that they aren't redlinked.
Possibly pipe the links so that "(decade)" is not visible, as in [[100s (decade)|100s]] and [[100s BC (decade)|100s BC]]
I'm working on it. The problem here is that the template was originally written when the convention was to name the "first decade of the century" pages as100–109100–109, but when that was moved to100s (decade) on 30 November 2011, that sort of broke this template. So thenGeoffreyT2000 tried to fix iton 11 August 2015, but I'm not sure whether that's the right patch. I'm working on sorting it all out. Instead of linking to9–1 BC though, it should really link to0s BC (decade) and that should redirect to0s BC. Some research links:
It would have been better if these were all moved in a planned and coordinated fashion, rather thanad hoc over a period of time. Obviously updates to this template were an afterthought.wbm1058 (talk)23:47, 12 November 2016 (UTC)[reply]
Adjust the links to0s and0s BC so that they aren't redlinked. Done That was simply a matter of creating two new redirects:0s (decade)0s (decade) and0s BC (decade)0s BC (decade). These two 9-year long "decades" are exceptions to the standard naming convention for the first decade of a century AD / last decade of a century BC.
Possibly pipe the links so that "(decade)" is not visible, as in [[100s (decade)|100s]] and [[100s BC (decade)|100s BC]] Done{{Decades and years/decade}} determines whether "(decade)" disambiguation in the link is needed, and then passes a parameter down to{{Decades and years/yearlink}}, which actually builds the links.
Following the consensus inTalk:AD 1 RfC to display yearsAD 1…AD 100 with their prefix, I have applied the necessary changes to this template, essentially to the year generator{{Decades and years/yearlink}}. We now use simpler syntax with invocations of{{dr}} which takes care of the AD/BC display and hyperlinking. Links to decades still uses part of the old code but this may yet evolve. Given that those templates were long unused outside of article space, I have dropped support for other namespaces (parameter {{{1}}} is now marked deprecated all along the template chain). Navigation in categories has recently been improved with the revamped{{Decade category header}}, so I don't think we are losing anything precious here. Courtesy ping to fellow contributorswbm58,Arthur Rubin andCertes. —JFGtalk22:47, 5 January 2017 (UTC)[reply]
I've spent at least half an hour going down the rabbit hole of subtemplates called by this template, and I can't figure them out. Currently,{{dr|y|y|2084|0|y}} returns [[2084]], but2084 is a disambiguation page. How to make it return [[AD 2084]] instead? --R'n'B (call me Russ)17:26, 9 June 2020 (UTC)[reply]
At the bottom of the rabbit hole isTemplate:Drep, wherethe most recent edit expanded the limit from AD 100 to AD 1000 after666 and911, etc. stopped being years. At this point I feel that the virus has infected all numbers so that we should assume that all years from the beginning to the end of time need to be prefixed with either "BC" or "AD". This should simplify the template as it will no longer need logic to determine whether a prefix should be added. Even2020 is ambiguous; it could meanvisual acuity. P.S. It takes me half an hour to dive down the hole too, which is totally annoying as I did not design this abomination. –wbm1058 (talk)22:10, 27 August 2020 (UTC)[reply]