cscg24-guacamole

CSCG 2024 Challenge 'Guacamole Mashup'
git clone https://git.sinitax.com/sinitax/cscg24-guacamole
Log | Files | Refs | sfeed.txt

de-ch.js (2563B)


      1//! moment.js locale configuration
      2//! locale : German (Switzerland) [de-ch]
      3//! author : sschueller : https://github.com/sschueller
      4
      5// based on: https://www.bk.admin.ch/dokumentation/sprachen/04915/05016/index.html?lang=de#
      6
      7import moment from '../moment';
      8
      9function processRelativeTime(number, withoutSuffix, key, isFuture) {
     10    var format = {
     11        m: ['eine Minute', 'einer Minute'],
     12        h: ['eine Stunde', 'einer Stunde'],
     13        d: ['ein Tag', 'einem Tag'],
     14        dd: [number + ' Tage', number + ' Tagen'],
     15        w: ['eine Woche', 'einer Woche'],
     16        M: ['ein Monat', 'einem Monat'],
     17        MM: [number + ' Monate', number + ' Monaten'],
     18        y: ['ein Jahr', 'einem Jahr'],
     19        yy: [number + ' Jahre', number + ' Jahren'],
     20    };
     21    return withoutSuffix ? format[key][0] : format[key][1];
     22}
     23
     24export default moment.defineLocale('de-ch', {
     25    months: 'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember'.split(
     26        '_'
     27    ),
     28    monthsShort:
     29        'Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.'.split('_'),
     30    monthsParseExact: true,
     31    weekdays:
     32        'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag'.split(
     33            '_'
     34        ),
     35    weekdaysShort: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
     36    weekdaysMin: 'So_Mo_Di_Mi_Do_Fr_Sa'.split('_'),
     37    weekdaysParseExact: true,
     38    longDateFormat: {
     39        LT: 'HH:mm',
     40        LTS: 'HH:mm:ss',
     41        L: 'DD.MM.YYYY',
     42        LL: 'D. MMMM YYYY',
     43        LLL: 'D. MMMM YYYY HH:mm',
     44        LLLL: 'dddd, D. MMMM YYYY HH:mm',
     45    },
     46    calendar: {
     47        sameDay: '[heute um] LT [Uhr]',
     48        sameElse: 'L',
     49        nextDay: '[morgen um] LT [Uhr]',
     50        nextWeek: 'dddd [um] LT [Uhr]',
     51        lastDay: '[gestern um] LT [Uhr]',
     52        lastWeek: '[letzten] dddd [um] LT [Uhr]',
     53    },
     54    relativeTime: {
     55        future: 'in %s',
     56        past: 'vor %s',
     57        s: 'ein paar Sekunden',
     58        ss: '%d Sekunden',
     59        m: processRelativeTime,
     60        mm: '%d Minuten',
     61        h: processRelativeTime,
     62        hh: '%d Stunden',
     63        d: processRelativeTime,
     64        dd: processRelativeTime,
     65        w: processRelativeTime,
     66        ww: '%d Wochen',
     67        M: processRelativeTime,
     68        MM: processRelativeTime,
     69        y: processRelativeTime,
     70        yy: processRelativeTime,
     71    },
     72    dayOfMonthOrdinalParse: /\d{1,2}\./,
     73    ordinal: '%d.',
     74    week: {
     75        dow: 1, // Monday is the first day of the week.
     76        doy: 4, // The week that contains Jan 4th is the first week of the year.
     77    },
     78});