Template:Calendar date/doc

undefined aka is for displaying the calendar date of holidays or events that move annually, that do not have a fixed day and month of occurrence.

Examples include the Jewish new year Hanukkah which is based on a non-Gregorian calendar system. The June solstice wobbles celestially.

Usage
The template requires only two arguments, the holiday/event name (holiday or event are synonymous) and the year year in the Gregorian calendar.

Example:
 * Produces:
 * Produces:

Optionally try infobox in an infobox

Example:
 * Produces:
 * Produces:

Options
Required


 * holiday or event: Name of an available holiday. Ex. Rosh Hashanah or Rosh Hashanah
 * year: Year of event. Ex. 2019

Options


 * df: Date Format options can be "dmy", "mdy" or "iso" (dmy). Defaults are set in Module:Calendar date/events
 * format: Use infobox in an infobox
 * cite: If set to anything (cite) a citation is added.

Adding or editing holidays
Holidays are configured in Module:Calendar date/events which has additional documentation and examples.

There are two holiday types: "calculator" and "localfile".

calculator - Moveable dates are determined with a calculator plugin. For example Rosh Hashanah uses the calculator:


 * When the template runs, it replaces "YYYY" with the value of the year argument, then executes the  code. Calculators can be any available on Wikipedia, so long as it accepts a year value and returns a date in ISO format. All calculators are third-party plugins, the template does not do calculations.

localfile - When a calculator is not possible or unavailable, moveable dates can be stored in local files. For example with Tu BiShvat:


 * The file Module:Calendar date/localfiles/Tu BiShvat contains a static list of dates.

wikidata - 

Holidays with multiple aliases
If a holiday has multiple aliases, and it's desired the template support them with the holiday argument, create multiple entries in Module:Calendar date/events one for each name.

Dynamic dates
The year can accept templates.


 * For example, to show the current year for Tu BiShvat use 2024 :
 * Produces
 * Produces

Other useful templates are and.

Combined they can be used in infoboxes to fully automate updates, example from the Hanukkah infobox:



Offset date
An offset date can be calculated for a given moveable date using #time parser function.


 * For example, to show the date of the Friday following Ascension Thursday:
 * Produces
 * Produces
 * Produces

Tracking categories

 * Category:Calendar date template errors

VisualEditor TemplateData
What is this? See https://www.mediawiki.org/wiki/Help:TemplateData

{   "description": "A template for displaying moving calendar dates", "params": { "holiday": { "label": "Name of holiday/event", "description": "The name of the holiday or event", "type": "string", "example": "Rosh Hashana", "required": true },       "year": { "label": "Holiday year", "description": "The year to display the holiday dates for", "type": "string", "example": "2019", "required": true },       "format": { "label": "Display format option", "description": "Options for controlling display output such as for an infobox", "type": "string", "suggested": false, "example": "infobox", "default": "none" },       "df": { "label": "Date Format", "description": "Date format to use when displaying dates", "type": "string", "suggested": false, "example": "mdy", "default": "dmy" }   } }