import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' ; import type { Localize , LocalizeFn } from '../../../types' ; import type { Quarter } from '../../../../types' ; 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 : [ 'الربع الأول' , 'الربع الثاني' , 'الربع الثالث' , 'الربع الرابع' , ] as const , } ; const monthValues = { narrow : [ 'ي' , 'ف' , 'م' , 'أ' , 'م' , 'ي' , 'ي' , 'أ' , 'س' , 'أ' , 'ن' , 'د' ] as const , abbreviated : [ 'يناير' , 'فبراير' , 'مارس' , 'أبريل' , 'مايو' , 'يونيو' , 'يوليو' , 'أغسطس' , 'سبتمبر' , 'أكتوبر' , 'نوفمبر' , 'ديسمبر' , ] as const , wide : [ 'يناير' , 'فبراير' , 'مارس' , 'أبريل' , 'مايو' , 'يونيو' , 'يوليو' , 'أغسطس' , 'سبتمبر' , 'أكتوبر' , 'نوفمبر' , 'ديسمبر' , ] as const , } ; const dayValues = { narrow : [ 'ح' , 'ن' , 'ث' , 'ر' , 'خ' , 'ج' , 'س' ] as const , short : [ 'أحد' , 'اثنين' , 'ثلاثاء' , 'أربعاء' , 'خميس' , 'جمعة' , 'سبت' ] as const , abbreviated : [ 'أحد' , 'اثنين' , 'ثلاثاء' , 'أربعاء' , 'خميس' , 'جمعة' , 'سبت' , ] as const , wide : [ 'الأحد' , 'الاثنين' , 'الثلاثاء' , 'الأربعاء' , 'الخميس' , 'الجمعة' , 'السبت' , ] as const , } ; const dayPeriodValues = { narrow : { am : 'ص' , pm : 'م' , morning : 'الصباح' , noon : 'الظهر' , afternoon : 'بعد الظهر' , evening : 'المساء' , night : 'الليل' , midnight : 'منتصف الليل' , } , abbreviated : { am : 'ص' , pm : 'م' , morning : 'الصباح' , noon : 'الظهر' , afternoon : 'بعد الظهر' , evening : 'المساء' , night : 'الليل' , midnight : 'منتصف الليل' , } , wide : { am : 'ص' , pm : 'م' , morning : 'الصباح' , noon : 'الظهر' , afternoon : 'بعد الظهر' , evening : 'المساء' , night : 'الليل' , midnight : 'منتصف الليل' , } , } ; const formattingDayPeriodValues = { narrow : { am : 'ص' , pm : 'م' , morning : 'في الصباح' , noon : 'الظهر' , afternoon : 'بعد الظهر' , evening : 'في المساء' , night : 'في الليل' , midnight : 'منتصف الليل' , } , abbreviated : { am : 'ص' , pm : 'م' , morning : 'في الصباح' , noon : 'الظهر' , afternoon : 'بعد الظهر' , evening : 'في المساء' , night : 'في الليل' , midnight : 'منتصف الليل' , } , wide : { am : 'ص' , pm : 'م' , morning : 'في الصباح' , noon : 'الظهر' , afternoon : 'بعد الظهر' , evening : 'في المساء' , night : 'في الليل' , midnight : 'منتصف الليل' , } , } ; const ordinalNumber = ( num ) => String ( num ) ; const localize = { ordinalNumber : 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 ;