mirror of
https://github.com/acamarata/hijri-core.git
synced 2026-06-30 18:54:27 +00:00
50 lines
1.4 KiB
TypeScript
50 lines
1.4 KiB
TypeScript
// Hijri weekday names.
|
|
// Index 0 = Sunday, index 6 = Saturday (matching JS Date.getDay()).
|
|
|
|
/**
|
|
* Full Arabic-transliterated names for the seven days of the week.
|
|
*
|
|
* Index alignment matches `Date.prototype.getDay()`:
|
|
* index 0 = Sunday, index 6 = Saturday.
|
|
*
|
|
* @example
|
|
* const dayName = hwLong[gregorianDate.getDay()]; // "Yawm al-Jum`a"
|
|
*/
|
|
export const hwLong = [
|
|
'Yawm al-Ahad', // Sunday
|
|
'Yawm al-Ithnayn', // Monday
|
|
"Yawm ath-Thulatha'", // Tuesday
|
|
"Yawm al-Arba`a'", // Wednesday
|
|
'Yawm al-Khamis', // Thursday
|
|
'Yawm al-Jum`a', // Friday
|
|
'Yawm as-Sabt', // Saturday
|
|
];
|
|
|
|
/**
|
|
* Short single-word transliterations for the seven days of the week.
|
|
*
|
|
* Index alignment matches `Date.prototype.getDay()`:
|
|
* index 0 = Sunday, index 6 = Saturday.
|
|
*
|
|
* @example
|
|
* const abbr = hwShort[gregorianDate.getDay()]; // "Jum`a"
|
|
*/
|
|
export const hwShort = [
|
|
'Ahad', // Sunday
|
|
'Ithn', // Monday
|
|
'Thul', // Tuesday
|
|
'Arba', // Wednesday
|
|
'Kham', // Thursday
|
|
'Jum`a', // Friday
|
|
'Sabt', // Saturday
|
|
];
|
|
|
|
/**
|
|
* Numeric weekday values: 1 = Sunday through 7 = Saturday.
|
|
*
|
|
* This follows the ISO 8601 convention where Monday = 1, but offset by one
|
|
* to match the Islamic numbering where Sunday is the first day of the week.
|
|
* Index alignment matches `Date.prototype.getDay()`.
|
|
*/
|
|
// Numeric representation: 1 = Sunday, 7 = Saturday.
|
|
export const hwNumeric = [1, 2, 3, 4, 5, 6, 7];
|