import type { Quarter } from '../../../../types' ; import type { Localize , LocalizeFn } from '../../../types' ; import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index' ; const eraValues = { narrow : [ 'př. n. l.' , 'n. l.' ] as const , abbreviated : [ 'př. n. l.' , 'n. l.' ] as const , wide : [ 'před naším letopočtem' , 'našeho letopočtu' ] as const , } ; const quarterValues = { narrow : [ '1' , '2' , '3' , '4' ] as const , abbreviated : [ '1. čtvrtletí' , '2. čtvrtletí' , '3. čtvrtletí' , '4. čtvrtletí' , ] as const , wide : [ '1. čtvrtletí' , '2. čtvrtletí' , '3. čtvrtletí' , '4. čtvrtletí' , ] as const , } ; const monthValues = { narrow : [ 'L' , 'Ú' , 'B' , 'D' , 'K' , 'Č' , 'Č' , 'S' , 'Z' , 'Ř' , 'L' , 'P' ] as const , abbreviated : [ 'led' , 'úno' , 'bře' , 'dub' , 'kvě' , 'čvn' , 'čvc' , 'srp' , 'zář' , 'říj' , 'lis' , 'pro' , ] as const , wide : [ 'leden' , 'únor' , 'březen' , 'duben' , 'květen' , 'červen' , 'červenec' , 'srpen' , 'září' , 'říjen' , 'listopad' , 'prosinec' , ] as const , } ; const formattingMonthValues = { narrow : [ 'L' , 'Ú' , 'B' , 'D' , 'K' , 'Č' , 'Č' , 'S' , 'Z' , 'Ř' , 'L' , 'P' ] as const , abbreviated : [ 'led' , 'úno' , 'bře' , 'dub' , 'kvě' , 'čvn' , 'čvc' , 'srp' , 'zář' , 'říj' , 'lis' , 'pro' , ] as const , wide : [ 'ledna' , 'února' , 'března' , 'dubna' , 'května' , 'června' , 'července' , 'srpna' , 'září' , 'října' , 'listopadu' , 'prosince' , ] as const , } ; const dayValues = { narrow : [ 'ne' , 'po' , 'út' , 'st' , 'čt' , 'pá' , 'so' ] as const , short : [ 'ne' , 'po' , 'út' , 'st' , 'čt' , 'pá' , 'so' ] as const , abbreviated : [ 'ned' , 'pon' , 'úte' , 'stř' , 'čtv' , 'pát' , 'sob' ] as const , wide : [ 'neděle' , 'pondělí' , 'úterý' , 'středa' , 'čtvrtek' , 'pátek' , 'sobota' , ] as const , } ; const dayPeriodValues = { narrow : { am : 'dop.' , pm : 'odp.' , midnight : 'půlnoc' , noon : 'poledne' , morning : 'ráno' , afternoon : 'odpoledne' , evening : 'večer' , night : 'noc' , } , abbreviated : { am : 'dop.' , pm : 'odp.' , midnight : 'půlnoc' , noon : 'poledne' , morning : 'ráno' , afternoon : 'odpoledne' , evening : 'večer' , night : 'noc' , } , wide : { am : 'dopoledne' , pm : 'odpoledne' , midnight : 'půlnoc' , noon : 'poledne' , morning : 'ráno' , afternoon : 'odpoledne' , evening : 'večer' , night : 'noc' , } , } ; const formattingDayPeriodValues = { narrow : { am : 'dop.' , pm : 'odp.' , midnight : 'půlnoc' , noon : 'poledne' , morning : 'ráno' , afternoon : 'odpoledne' , evening : 'večer' , night : 'noc' , } , abbreviated : { am : 'dop.' , pm : 'odp.' , midnight : 'půlnoc' , noon : 'poledne' , morning : 'ráno' , afternoon : 'odpoledne' , evening : 'večer' , night : 'noc' , } , wide : { am : 'dopoledne' , pm : 'odpoledne' , midnight : 'půlnoc' , noon : 'poledne' , morning : 'ráno' , afternoon : 'odpoledne' , evening : 'večer' , night : 'noc' , } , } ; 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 ;