gcal: add Haabʼ display

This commit is contained in:
Quantum 2025-06-27 22:25:46 -04:00
parent 5848fbd3f1
commit 6e6a921475
2 changed files with 7 additions and 3 deletions

View file

@ -96,7 +96,7 @@ const haabNames: Record<HaabMonth, string> = {
19: 'Wayebʼ',
};
export function formatHaab(month: HaabMonth, day: HaabDay): string {
export function formatHaab({month, day}: Haab): string {
return `${day} ${haabNames[month]}`;
}

View file

@ -10,7 +10,7 @@ import {
monthName,
weekdayNames,
} from '@common/gregorian';
import {jdnTzolkin, formatTzolkin} from '@common/mayan';
import {formatHaab, formatTzolkin, jdnHaab, jdnTzolkin} from '@common/mayan';
import {jdnLongCount} from '@common/longCount';
import {jdnJulian} from '@common/julian';
import {frDateFormat, frEndJD, frStartJD, jdnFrench} from '@common/french';
@ -45,6 +45,10 @@ function DayDetail({jdn}: { jdn: number }): JSX.Element {
<abbr title="Tzolkʼin (Mayan)" {...mobile}>TZ</abbr>{' '}
{formatTzolkin(jdnTzolkin(jdn))}
</div>
<div className="DayDetail-haab">
<abbr title="Haabʼ (Mayan)" {...mobile}>HA</abbr>{' '}
{formatHaab(jdnHaab(jdn))}
</div>
{lc && <div className="DayDetail-lc">
<abbr title="Mesoamerican long count date" {...mobile}>LC</abbr>{' '}
{lc.join('.\u200b')}