import type { Quarter } from '../../../../types' ; import type { Localize , LocalizeFn } from '../../../types' ; import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' ; const eraValues = { narrow : [ 'ق' , 'ب' ] as const , abbreviated : [ 'ق.م.' , 'ب.م.' ] as const , wide : [ 'قبل از میلاد' , 'بعد از میلاد' ] as const , } ; const quarterValues = { narrow : [ '1' , '2' , '3' , '4' ] as const , abbreviated : [ 'س‌م1' , 'س‌م2' , 'س‌م3' , 'س‌م4' ] as const , wide : [ 'سه‌ماهه 1' , 'سه‌ماهه 2' , 'سه‌ماهه 3' , 'سه‌ماهه 4' ] as const , } ; const monthValues = { narrow : [ 'ژ' , 'ف' , 'م' , 'آ' , 'م' , 'ج' , 'ج' , 'آ' , 'س' , 'ا' , 'ن' , 'د' ] as const , abbreviated : [ 'ژانـ' , 'فور' , 'مارس' , 'آپر' , 'می' , 'جون' , 'جولـ' , 'آگو' , 'سپتـ' , 'اکتـ' , 'نوامـ' , 'دسامـ' , ] as const , wide : [ 'ژانویه' , 'فوریه' , 'مارس' , 'آپریل' , 'می' , 'جون' , 'جولای' , 'آگوست' , 'سپتامبر' , 'اکتبر' , 'نوامبر' , 'دسامبر' , ] as const , } ; const dayValues = { narrow : [ 'ی' , 'د' , 'س' , 'چ' , 'پ' , 'ج' , 'ش' ] as const , short : [ '1ش' , '2ش' , '3ش' , '4ش' , '5ش' , 'ج' , 'ش' ] as const , abbreviated : [ 'یکشنبه' , 'دوشنبه' , 'سه‌شنبه' , 'چهارشنبه' , 'پنجشنبه' , 'جمعه' , 'شنبه' , ] as const , wide : [ 'یکشنبه' , 'دوشنبه' , 'سه‌شنبه' , 'چهارشنبه' , 'پنجشنبه' , 'جمعه' , 'شنبه' , ] as const , } ; const dayPeriodValues = { narrow : { am : 'ق' , pm : 'ب' , midnight : 'ن' , noon : 'ظ' , morning : 'ص' , afternoon : 'ب.ظ.' , evening : 'ع' , night : 'ش' , } , abbreviated : { am : 'ق.ظ.' , pm : 'ب.ظ.' , midnight : 'نیمه‌شب' , noon : 'ظهر' , morning : 'صبح' , afternoon : 'بعدازظهر' , evening : 'عصر' , night : 'شب' , } , wide : { am : 'قبل‌ازظهر' , pm : 'بعدازظهر' , midnight : 'نیمه‌شب' , noon : 'ظهر' , morning : 'صبح' , afternoon : 'بعدازظهر' , evening : 'عصر' , night : 'شب' , } , } ; const formattingDayPeriodValues = { narrow : { am : 'ق' , pm : 'ب' , midnight : 'ن' , noon : 'ظ' , morning : 'ص' , afternoon : 'ب.ظ.' , evening : 'ع' , night : 'ش' , } , abbreviated : { am : 'ق.ظ.' , pm : 'ب.ظ.' , midnight : 'نیمه‌شب' , noon : 'ظهر' , morning : 'صبح' , afternoon : 'بعدازظهر' , evening : 'عصر' , night : 'شب' , } , wide : { am : 'قبل‌ازظهر' , pm : 'بعدازظهر' , midnight : 'نیمه‌شب' , noon : 'ظهر' , morning : 'صبح' , afternoon : 'بعدازظهر' , evening : 'عصر' , night : 'شب' , } , } ; const ordinalNumber = ( dirtyNumber , _options ) => { return String ( dirtyNumber ) ; } ; const localize = { ordinalNumber , era : buildLocalizeFn ( { values : eraValues , defaultWidth : 'wide' , } ) , quarter : buildLocalizeFn ( { values : quarterValues , defaultWidth : 'wide' , argumentCallback : ( quarter ) => ( quarter - 1 ) as Quarter , } ) , month : buildLocalizeFn ( { values : monthValues , defaultWidth : 'wide' , } ) , day : buildLocalizeFn ( { values : dayValues , defaultWidth : 'wide' , } ) , dayPeriod : buildLocalizeFn ( { values : dayPeriodValues , defaultWidth : 'wide' , formattingValues : formattingDayPeriodValues , defaultFormattingWidth : 'wide' , } ) , } ; export default localize ;