import type { Quarter } from '../../../../types' ; import type { Localize , LocalizeFn } from '../../../types' ; import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' ; const eraValues = { narrow : [ 'pred Kr.' , 'po Kr.' ] as const , abbreviated : [ 'pred Kr.' , 'po Kr.' ] as const , wide : [ 'pred Kristom' , 'po Kristovi' ] as const , } ; const quarterValues = { narrow : [ '1' , '2' , '3' , '4' ] as const , abbreviated : [ 'Q1' , 'Q2' , 'Q3' , 'Q4' ] as const , wide : [ '1. štvrťrok' , '2. štvrťrok' , '3. štvrťrok' , '4. štvrťrok' ] as const , } ; const monthValues = { narrow : [ 'j' , 'f' , 'm' , 'a' , 'm' , 'j' , 'j' , 'a' , 's' , 'o' , 'n' , 'd' ] as const , abbreviated : [ 'jan' , 'feb' , 'mar' , 'apr' , 'máj' , 'jún' , 'júl' , 'aug' , 'sep' , 'okt' , 'nov' , 'dec' , ] as const , wide : [ 'január' , 'február' , 'marec' , 'apríl' , 'máj' , 'jún' , 'júl' , 'august' , 'september' , 'október' , 'november' , 'december' , ] as const , } ; const formattingMonthValues = { narrow : [ 'j' , 'f' , 'm' , 'a' , 'm' , 'j' , 'j' , 'a' , 's' , 'o' , 'n' , 'd' ] as const , abbreviated : [ 'jan' , 'feb' , 'mar' , 'apr' , 'máj' , 'jún' , 'júl' , 'aug' , 'sep' , 'okt' , 'nov' , 'dec' , ] as const , wide : [ 'januára' , 'februára' , 'marca' , 'apríla' , 'mája' , 'júna' , 'júla' , 'augusta' , 'septembra' , 'októbra' , 'novembra' , 'decembra' , ] as const , } ; const dayValues = { narrow : [ 'n' , 'p' , 'u' , 's' , 'š' , 'p' , 's' ] as const , short : [ 'ne' , 'po' , 'ut' , 'st' , 'št' , 'pi' , 'so' ] as const , abbreviated : [ 'ne' , 'po' , 'ut' , 'st' , 'št' , 'pi' , 'so' ] as const , wide : [ 'nedeľa' , 'pondelok' , 'utorok' , 'streda' , 'štvrtok' , 'piatok' , 'sobota' , ] as const , } ; const dayPeriodValues = { narrow : { am : 'AM' , pm : 'PM' , midnight : 'poln.' , noon : 'pol.' , morning : 'ráno' , afternoon : 'pop.' , evening : 'več.' , night : 'noc' , } , abbreviated : { am : 'AM' , pm : 'PM' , midnight : 'poln.' , noon : 'pol.' , morning : 'ráno' , afternoon : 'popol.' , evening : 'večer' , night : 'noc' , } , wide : { am : 'AM' , pm : 'PM' , midnight : 'polnoc' , noon : 'poludnie' , morning : 'ráno' , afternoon : 'popoludnie' , evening : 'večer' , night : 'noc' , } , } ; const formattingDayPeriodValues = { narrow : { am : 'AM' , pm : 'PM' , midnight : 'o poln.' , noon : 'nap.' , morning : 'ráno' , afternoon : 'pop.' , evening : 'več.' , night : 'v n.' , } , abbreviated : { am : 'AM' , pm : 'PM' , midnight : 'o poln.' , noon : 'napol.' , morning : 'ráno' , afternoon : 'popol.' , evening : 'večer' , night : 'v noci' , } , wide : { am : 'AM' , pm : 'PM' , midnight : 'o polnoci' , noon : 'napoludnie' , morning : 'ráno' , afternoon : 'popoludní' , evening : 'večer' , night : 'v noci' , } , } ; const ordinalNumber = ( dirtyNumber , _options ) => { const number = Number ( dirtyNumber ) ; return number + '.' ; } ; 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' , formattingValues : formattingMonthValues , defaultFormattingWidth : 'wide' , } ) , day : buildLocalizeFn ( { values : dayValues , defaultWidth : 'wide' , } ) , dayPeriod : buildLocalizeFn ( { values : dayPeriodValues , defaultWidth : 'wide' , formattingValues : formattingDayPeriodValues , defaultFormattingWidth : 'wide' , } ) , } ; export default localize ;