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 : 'م' , 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 ) => { return String ( dirtyNumber ) ; } ; const localize = { ordinalNumber : ordinalNumber , era : buildLocalizeFn ( { values : eraValues , defaultWidth : 'wide' , } ) , quarter : buildLocalizeFn ( { values : quarterValues , defaultWidth : 'wide' , argumentCallback : ( quarter ) => ( Number ( 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 ;