cscg24-guacamole

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

hu.js (3815B)


      1//! moment.js locale configuration
      2//! locale : Hungarian [hu]
      3//! author : Adam Brunner : https://github.com/adambrunner
      4//! author : Peter Viszt  : https://github.com/passatgt
      5
      6import moment from '../moment';
      7
      8var weekEndings =
      9    'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton'.split(' ');
     10function translate(number, withoutSuffix, key, isFuture) {
     11    var num = number;
     12    switch (key) {
     13        case 's':
     14            return isFuture || withoutSuffix
     15                ? 'néhány másodperc'
     16                : 'néhány másodperce';
     17        case 'ss':
     18            return num + (isFuture || withoutSuffix)
     19                ? ' másodperc'
     20                : ' másodperce';
     21        case 'm':
     22            return 'egy' + (isFuture || withoutSuffix ? ' perc' : ' perce');
     23        case 'mm':
     24            return num + (isFuture || withoutSuffix ? ' perc' : ' perce');
     25        case 'h':
     26            return 'egy' + (isFuture || withoutSuffix ? ' óra' : ' órája');
     27        case 'hh':
     28            return num + (isFuture || withoutSuffix ? ' óra' : ' órája');
     29        case 'd':
     30            return 'egy' + (isFuture || withoutSuffix ? ' nap' : ' napja');
     31        case 'dd':
     32            return num + (isFuture || withoutSuffix ? ' nap' : ' napja');
     33        case 'M':
     34            return 'egy' + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
     35        case 'MM':
     36            return num + (isFuture || withoutSuffix ? ' hónap' : ' hónapja');
     37        case 'y':
     38            return 'egy' + (isFuture || withoutSuffix ? ' év' : ' éve');
     39        case 'yy':
     40            return num + (isFuture || withoutSuffix ? ' év' : ' éve');
     41    }
     42    return '';
     43}
     44function week(isFuture) {
     45    return (
     46        (isFuture ? '' : '[múlt] ') +
     47        '[' +
     48        weekEndings[this.day()] +
     49        '] LT[-kor]'
     50    );
     51}
     52
     53export default moment.defineLocale('hu', {
     54    months: 'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december'.split(
     55        '_'
     56    ),
     57    monthsShort:
     58        'jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.'.split(
     59            '_'
     60        ),
     61    monthsParseExact: true,
     62    weekdays: 'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat'.split('_'),
     63    weekdaysShort: 'vas_hét_kedd_sze_csüt_pén_szo'.split('_'),
     64    weekdaysMin: 'v_h_k_sze_cs_p_szo'.split('_'),
     65    longDateFormat: {
     66        LT: 'H:mm',
     67        LTS: 'H:mm:ss',
     68        L: 'YYYY.MM.DD.',
     69        LL: 'YYYY. MMMM D.',
     70        LLL: 'YYYY. MMMM D. H:mm',
     71        LLLL: 'YYYY. MMMM D., dddd H:mm',
     72    },
     73    meridiemParse: /de|du/i,
     74    isPM: function (input) {
     75        return input.charAt(1).toLowerCase() === 'u';
     76    },
     77    meridiem: function (hours, minutes, isLower) {
     78        if (hours < 12) {
     79            return isLower === true ? 'de' : 'DE';
     80        } else {
     81            return isLower === true ? 'du' : 'DU';
     82        }
     83    },
     84    calendar: {
     85        sameDay: '[ma] LT[-kor]',
     86        nextDay: '[holnap] LT[-kor]',
     87        nextWeek: function () {
     88            return week.call(this, true);
     89        },
     90        lastDay: '[tegnap] LT[-kor]',
     91        lastWeek: function () {
     92            return week.call(this, false);
     93        },
     94        sameElse: 'L',
     95    },
     96    relativeTime: {
     97        future: '%s múlva',
     98        past: '%s',
     99        s: translate,
    100        ss: translate,
    101        m: translate,
    102        mm: translate,
    103        h: translate,
    104        hh: translate,
    105        d: translate,
    106        dd: translate,
    107        M: translate,
    108        MM: translate,
    109        y: translate,
    110        yy: translate,
    111    },
    112    dayOfMonthOrdinalParse: /\d{1,2}\./,
    113    ordinal: '%d.',
    114    week: {
    115        dow: 1, // Monday is the first day of the week.
    116        doy: 4, // The week that contains Jan 4th is the first week of the year.
    117    },
    118});