Normally created by calendar (via options.sedrot)
rather than directly.
result from Sedra.lookup
if parsha is not a valid SedraResult — it must
have an HDate and one or two parsha names
OptionalalarmAlarms are used by iCalendar feeds
ReadonlydateHebrew date of this event
ReadonlydescUntranslated title of this event. Note that these description
strings are always in English and will remain stable across releases.
To get the title of the event in another language, use the
render() method.
OptionalemojiOptional emoji character such as ✡️, 🕯️, 🕎, 🕍, 🌒
ReadonlymaskBitmask of optional event flags. See flags
OptionalmemoOptional longer description or memo text
ReadonlypThe parsha name(s) and date this event was constructed from
convenience function for compatibility with previous implementation
Returns a simplified (untranslated) description for this event, suitable for grouping related events under a single name.
For example, HolidayEvent strips qualifiers so that
"Erev Pesach" → "Pesach" and "Sukkot III (CH''M)" → "Sukkot".
For many events the basename and the event description are identical.
Returns an array of category strings classifying this event, derived
from its flags bitmask. The first element is the broad category
(e.g. 'holiday', 'roshchodesh', 'parashat', 'omer'), followed
by zero or more refinements (e.g. 'major', 'minor', 'fast').
Returns ['unknown'] if no flag maps to a known category.
Hebrew date of this event
Untranslated title of this event. Note that these description
strings are always in English and will remain stable across releases.
To get the title of the event in another language, use the
render() method.
Returns the event's emoji character (e.g. 🕯️, 🕎, 🇮🇱, 🍏🍯),
or null if no emoji is associated with this event.
Subclasses override this to provide holiday-specific emoji.
Bitmask of optional event flags. See flags
Gregorian date of this event
Is this event observed in Israel/Diaspora?
const ev1 = new Event(new HDate(7, 'Sivan', 5749), 'Shavuot II', flags.CHAG | flags.CHUL_ONLY);
ev1.observedIn(false); // true
ev1.observedIn(true); // false
const ev2 = new Event(new HDate(26, 'Kislev', 5749), 'Chanukah: 3 Candles', 0);
ev2.observedIn(false); // true
ev2.observedIn(true); // true
Is this event observed in the Diaspora?
Optionallocale: string
Optional locale name (i.e: 'he', 'fr'). Defaults to empty locale.
Returns a brief (translated) description of this event.
For most events this is the same as render. Some subclasses (e.g. CandleLightingEvent, HavdalahEvent, OmerEvent) produce shorter text without an attached time or extra qualifier — useful for compact UI display.
Optionallocale: string
Optional locale name (defaults to empty locale)
Returns a URL to hebcal.com or sefaria.org for more detail on the event,
or undefined for events with no detail page.
Subclasses such as HolidayEvent, ChanukahEvent, AsaraBTevetEvent, ParshaEvent, and OmerEvent override this with their own URL patterns.
The date portion of url, as YYYYMMDD — a parsha name recurs every
year, so the full date is needed to identify the reading.
Represents one of 54 weekly Torah portions, always on a Saturday.
ParshaEventis for regular Parashat HaShavua readings. For Shabbatot with holiday readings such as Shabbat Chol ha-Moed, usegetHolidaysOnDate()from@hebcal/core, orgetLeyningOnDate()from@hebcal/leyningwhen the display title and exact Torah readings are needed.