common: convert mayan.ts to 4 space indent for consistency

This commit is contained in:
Quantum 2025-06-23 20:29:26 -04:00
parent e32b4bf774
commit 8988b5aa8b

View file

@ -1,96 +1,96 @@
export enum TzolkinName { export enum TzolkinName {
IMIX, IMIX,
IK, IK,
AKBAL, AKBAL,
KAN, KAN,
CHIKCHAN, CHIKCHAN,
KIMI, KIMI,
MANIK, MANIK,
LAMAT, LAMAT,
MULUK, MULUK,
OK, OK,
CHUWEN, CHUWEN,
EB, EB,
BEN, BEN,
IX, IX,
MEN, MEN,
KIB, KIB,
KABAN, KABAN,
ETZNAB, ETZNAB,
KAWAK, KAWAK,
AJAW AJAW
} }
export type TzolkinNumber = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13; export type TzolkinNumber = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13;
export type Tzolkin = { export type Tzolkin = {
number: TzolkinNumber, number: TzolkinNumber,
name: TzolkinName, name: TzolkinName,
}; };
const tzolkinNames: Record<TzolkinName, string> = { const tzolkinNames: Record<TzolkinName, string> = {
[TzolkinName.IMIX]: 'Imix', [TzolkinName.IMIX]: 'Imix',
[TzolkinName.IK]: 'Ikʼ', [TzolkinName.IK]: 'Ikʼ',
[TzolkinName.AKBAL]: 'Akʼbʼal', [TzolkinName.AKBAL]: 'Akʼbʼal',
[TzolkinName.KAN]: 'Kʼan', [TzolkinName.KAN]: 'Kʼan',
[TzolkinName.CHIKCHAN]: 'Chikchan', [TzolkinName.CHIKCHAN]: 'Chikchan',
[TzolkinName.KIMI]: 'Kimi', [TzolkinName.KIMI]: 'Kimi',
[TzolkinName.MANIK]: 'Manikʼ', [TzolkinName.MANIK]: 'Manikʼ',
[TzolkinName.LAMAT]: 'Lamat', [TzolkinName.LAMAT]: 'Lamat',
[TzolkinName.MULUK]: 'Muluk', [TzolkinName.MULUK]: 'Muluk',
[TzolkinName.OK]: 'Ok', [TzolkinName.OK]: 'Ok',
[TzolkinName.CHUWEN]: 'Chuwen', [TzolkinName.CHUWEN]: 'Chuwen',
[TzolkinName.EB]: 'Ebʼ', [TzolkinName.EB]: 'Ebʼ',
[TzolkinName.BEN]: 'Bʼen', [TzolkinName.BEN]: 'Bʼen',
[TzolkinName.IX]: 'Ix', [TzolkinName.IX]: 'Ix',
[TzolkinName.MEN]: 'Men', [TzolkinName.MEN]: 'Men',
[TzolkinName.KIB]: 'Kibʼ', [TzolkinName.KIB]: 'Kibʼ',
[TzolkinName.KABAN]: 'Kabʼan', [TzolkinName.KABAN]: 'Kabʼan',
[TzolkinName.ETZNAB]: 'Etzʼnabʼ', [TzolkinName.ETZNAB]: 'Etzʼnabʼ',
[TzolkinName.KAWAK]: 'Kawak', [TzolkinName.KAWAK]: 'Kawak',
[TzolkinName.AJAW]: 'Ajaw', [TzolkinName.AJAW]: 'Ajaw',
}; };
export function tzolkinName(name: TzolkinName): string { export function tzolkinName(name: TzolkinName): string {
return tzolkinNames[name]; return tzolkinNames[name];
} }
export function formatTzolkin(tzolkin: Tzolkin): string { export function formatTzolkin(tzolkin: Tzolkin): string {
return `${tzolkin.number} ${tzolkinName(tzolkin.name)}`; return `${tzolkin.number} ${tzolkinName(tzolkin.name)}`;
} }
export function jdnTzolkin(jdn: number): Tzolkin { export function jdnTzolkin(jdn: number): Tzolkin {
return { return {
number: ((jdn % 13 + 18) % 13 + 1) as TzolkinNumber, number: ((jdn % 13 + 18) % 13 + 1) as TzolkinNumber,
name: (jdn % 20 + 36) % 20, name: (jdn % 20 + 36) % 20,
}; };
} }
export type HaabMonth = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19; export type HaabMonth = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19;
export type HaabDay = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19; export type HaabDay = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19;
const haabNames: Record<HaabMonth, string> = { const haabNames: Record<HaabMonth, string> = {
1: 'Pop', 1: 'Pop',
2: 'Woʼ', 2: 'Woʼ',
3: 'Sip', 3: 'Sip',
4: 'Sotzʼ', 4: 'Sotzʼ',
5: 'Sek', 5: 'Sek',
6: 'Xul', 6: 'Xul',
7: 'Yaxkʼin', 7: 'Yaxkʼin',
8: 'Mol', 8: 'Mol',
9: 'Chʼen', 9: 'Chʼen',
10: 'Yax', 10: 'Yax',
11: 'Sakʼ', 11: 'Sakʼ',
12: 'Keh', 12: 'Keh',
13: 'Mak', 13: 'Mak',
14: 'Kʼankʼin', 14: 'Kʼankʼin',
15: 'Muwan', 15: 'Muwan',
16: 'Pax', 16: 'Pax',
17: 'Kʼayabʼ', 17: 'Kʼayabʼ',
18: 'Kumkʼu', 18: 'Kumkʼu',
19: 'Wayebʼ', 19: 'Wayebʼ',
}; };
export function formatHaab(month: HaabMonth, day: HaabDay): string { export function formatHaab(month: HaabMonth, day: HaabDay): string {
return `${day} ${haabNames[month]}`; return `${day} ${haabNames[month]}`;
} }