cscg24-guacamole

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

et.js (2631B)


      1//! moment.js locale configuration
      2//! locale : Estonian [et]
      3//! author : Henry Kehlmann : https://github.com/madhenry
      4//! improvements : Illimar Tambek : https://github.com/ragulka
      5
      6import moment from '../moment';
      7
      8function processRelativeTime(number, withoutSuffix, key, isFuture) {
      9    var format = {
     10        s: ['mõne sekundi', 'mõni sekund', 'paar sekundit'],
     11        ss: [number + 'sekundi', number + 'sekundit'],
     12        m: ['ühe minuti', 'üks minut'],
     13        mm: [number + ' minuti', number + ' minutit'],
     14        h: ['ühe tunni', 'tund aega', 'üks tund'],
     15        hh: [number + ' tunni', number + ' tundi'],
     16        d: ['ühe päeva', 'üks päev'],
     17        M: ['kuu aja', 'kuu aega', 'üks kuu'],
     18        MM: [number + ' kuu', number + ' kuud'],
     19        y: ['ühe aasta', 'aasta', 'üks aasta'],
     20        yy: [number + ' aasta', number + ' aastat'],
     21    };
     22    if (withoutSuffix) {
     23        return format[key][2] ? format[key][2] : format[key][1];
     24    }
     25    return isFuture ? format[key][0] : format[key][1];
     26}
     27
     28export default moment.defineLocale('et', {
     29    months: 'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember'.split(
     30        '_'
     31    ),
     32    monthsShort:
     33        'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets'.split('_'),
     34    weekdays:
     35        'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev'.split(
     36            '_'
     37        ),
     38    weekdaysShort: 'P_E_T_K_N_R_L'.split('_'),
     39    weekdaysMin: 'P_E_T_K_N_R_L'.split('_'),
     40    longDateFormat: {
     41        LT: 'H:mm',
     42        LTS: 'H:mm:ss',
     43        L: 'DD.MM.YYYY',
     44        LL: 'D. MMMM YYYY',
     45        LLL: 'D. MMMM YYYY H:mm',
     46        LLLL: 'dddd, D. MMMM YYYY H:mm',
     47    },
     48    calendar: {
     49        sameDay: '[Täna,] LT',
     50        nextDay: '[Homme,] LT',
     51        nextWeek: '[Järgmine] dddd LT',
     52        lastDay: '[Eile,] LT',
     53        lastWeek: '[Eelmine] dddd LT',
     54        sameElse: 'L',
     55    },
     56    relativeTime: {
     57        future: '%s pärast',
     58        past: '%s tagasi',
     59        s: processRelativeTime,
     60        ss: processRelativeTime,
     61        m: processRelativeTime,
     62        mm: processRelativeTime,
     63        h: processRelativeTime,
     64        hh: processRelativeTime,
     65        d: processRelativeTime,
     66        dd: '%d päeva',
     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});