Template:Year dpl/doc

This is the current revision of this page, as edited by Alex (talk | contribs) at 12:07, 17 October 2024. The present address (URL) is a permanent link to this version.

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
This is a documentation subpage for Template:Year dpl.
It contains usage information, categories, and other content that is not part of the original template page.
Template:Year dpl invokes function year in Module:Update using Lua.

This template generates 'year' pages, such as 2015, using DPL.

Usage

{{Year dpl}}

This template will attempt to use the PAGENAME as the year to find. There is currently no way to override this.

Structure

The DPL calls function as follows:

  1. Year dpl initiates, gathering all categories of Category:Updates by month, and passing each in turn to Year dpl/count
  2. Year dpl/count finds an intersection between the year category (e.g. Category:2015 updates) and the sub-categories of the month category passed in (e.g. subcategories of Category:November updates, like Category:30 November updates). If it finds some results, then this year-month combination has some updates, so it returns 1, else it returns 0. This allows automation of an entire year before it is done, without showing empty sections.
  3. If Year dpl/count found results, Year dpl then passes the month to Year dpl/month
  4. Year dpl/month generates the heading, then passes each day of the month into Year dpl/day
  5. Year dpl/day prints a first-level bullet of the date and follows it with second-level bullets of each update that occurred that day. If no updates occurred that day, it prints nothing.