// moment.js locale configuration // locale : German [de] // author : lluchs : https://github.com/lluchs // author: Menelion Elensúle: https://github.com/Oire // author : Mikolaj Dadela : https://github.com/mik01aj import { LocaleData } from '../locale/locale.class'; function processRelativeTime( num: number, withoutSuffix: boolean, key: string, isFuture: boolean ): string { const str = num.toString(); const format: any = { m: ['eine Minute', 'einer Minute'], h: ['eine Stunde', 'einer Stunde'], d: ['ein Tag', 'einem Tag'], dd: [`${str} Tage`, `${str} Tagen`], M: ['ein Monat', 'einem Monat'], MM: [`${str} Monate`, `${str} Monaten`], y: ['ein Jahr', 'einem Jahr'], yy: [`${str} Jahre`, `${str} Jahren`] }; return withoutSuffix ? format[key][0] : format[key][1]; } export const de: LocaleData = { abbr: 'de', months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split( '_' ), monthsShort: 'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split( '_' ), monthsParseExact: true, weekdays: 'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split( '_' ), weekdaysShort: 'So._Mo._Di._Mi._Do._Fr._Sa.'.split('_'), weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'), weekdaysParseExact: true, longDateFormat: { LT: 'HH:mm', LTS: 'HH:mm:ss', L: 'DD.MM.YYYY', LL: 'D. MMMM YYYY', LLL: 'D. MMMM YYYY HH:mm', LLLL: 'dddd, D. MMMM YYYY HH:mm' }, calendar: { sameDay: '[heute um] LT [Uhr]', sameElse: 'L', nextDay: '[morgen um] LT [Uhr]', nextWeek: 'dddd [um] LT [Uhr]', lastDay: '[gestern um] LT [Uhr]', lastWeek: '[letzten] dddd [um] LT [Uhr]' }, relativeTime: { future: 'in %s', past: 'vor %s', s: 'ein paar Sekunden', m: processRelativeTime, mm: '%d Minuten', h: processRelativeTime, hh: '%d Stunden', d: processRelativeTime, dd: processRelativeTime, M: processRelativeTime, MM: processRelativeTime, y: processRelativeTime, yy: processRelativeTime }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal(num: number, token?: string): string { return `${num}.`; }, week: { dow: 1, // Monday is the first day of the week. doy: 4 // The week that contains Jan 4th is the first week of the year. } };