cscg24-guacamole

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

ar-dz.js (4489B)


      1//! moment.js locale configuration
      2//! locale : Arabic (Algeria) [ar-dz]
      3//! author : Amine Roukh: https://github.com/Amine27
      4//! author : Abdel Said: https://github.com/abdelsaid
      5//! author : Ahmed Elkhatib
      6//! author : forabi https://github.com/forabi
      7//! author : Noureddine LOUAHEDJ : https://github.com/noureddinem
      8
      9import moment from '../moment';
     10
     11var pluralForm = function (n) {
     12        return n === 0
     13            ? 0
     14            : n === 1
     15              ? 1
     16              : n === 2
     17                ? 2
     18                : n % 100 >= 3 && n % 100 <= 10
     19                  ? 3
     20                  : n % 100 >= 11
     21                    ? 4
     22                    : 5;
     23    },
     24    plurals = {
     25        s: [
     26            'أقل من ثانية',
     27            'ثانية واحدة',
     28            ['ثانيتان', 'ثانيتين'],
     29            '%d ثوان',
     30            '%d ثانية',
     31            '%d ثانية',
     32        ],
     33        m: [
     34            'أقل من دقيقة',
     35            'دقيقة واحدة',
     36            ['دقيقتان', 'دقيقتين'],
     37            '%d دقائق',
     38            '%d دقيقة',
     39            '%d دقيقة',
     40        ],
     41        h: [
     42            'أقل من ساعة',
     43            'ساعة واحدة',
     44            ['ساعتان', 'ساعتين'],
     45            '%d ساعات',
     46            '%d ساعة',
     47            '%d ساعة',
     48        ],
     49        d: [
     50            'أقل من يوم',
     51            'يوم واحد',
     52            ['يومان', 'يومين'],
     53            '%d أيام',
     54            '%d يومًا',
     55            '%d يوم',
     56        ],
     57        M: [
     58            'أقل من شهر',
     59            'شهر واحد',
     60            ['شهران', 'شهرين'],
     61            '%d أشهر',
     62            '%d شهرا',
     63            '%d شهر',
     64        ],
     65        y: [
     66            'أقل من عام',
     67            'عام واحد',
     68            ['عامان', 'عامين'],
     69            '%d أعوام',
     70            '%d عامًا',
     71            '%d عام',
     72        ],
     73    },
     74    pluralize = function (u) {
     75        return function (number, withoutSuffix, string, isFuture) {
     76            var f = pluralForm(number),
     77                str = plurals[u][pluralForm(number)];
     78            if (f === 2) {
     79                str = str[withoutSuffix ? 0 : 1];
     80            }
     81            return str.replace(/%d/i, number);
     82        };
     83    },
     84    months = [
     85        'جانفي',
     86        'فيفري',
     87        'مارس',
     88        'أفريل',
     89        'ماي',
     90        'جوان',
     91        'جويلية',
     92        'أوت',
     93        'سبتمبر',
     94        'أكتوبر',
     95        'نوفمبر',
     96        'ديسمبر',
     97    ];
     98
     99export default moment.defineLocale('ar-dz', {
    100    months: months,
    101    monthsShort: months,
    102    weekdays: 'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت'.split('_'),
    103    weekdaysShort: 'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت'.split('_'),
    104    weekdaysMin: 'ح_ن_ث_ر_خ_ج_س'.split('_'),
    105    weekdaysParseExact: true,
    106    longDateFormat: {
    107        LT: 'HH:mm',
    108        LTS: 'HH:mm:ss',
    109        L: 'D/\u200FM/\u200FYYYY',
    110        LL: 'D MMMM YYYY',
    111        LLL: 'D MMMM YYYY HH:mm',
    112        LLLL: 'dddd D MMMM YYYY HH:mm',
    113    },
    114    meridiemParse: /ص|م/,
    115    isPM: function (input) {
    116        return 'م' === input;
    117    },
    118    meridiem: function (hour, minute, isLower) {
    119        if (hour < 12) {
    120            return 'ص';
    121        } else {
    122            return 'م';
    123        }
    124    },
    125    calendar: {
    126        sameDay: '[اليوم عند الساعة] LT',
    127        nextDay: '[غدًا عند الساعة] LT',
    128        nextWeek: 'dddd [عند الساعة] LT',
    129        lastDay: '[أمس عند الساعة] LT',
    130        lastWeek: 'dddd [عند الساعة] LT',
    131        sameElse: 'L',
    132    },
    133    relativeTime: {
    134        future: 'بعد %s',
    135        past: 'منذ %s',
    136        s: pluralize('s'),
    137        ss: pluralize('s'),
    138        m: pluralize('m'),
    139        mm: pluralize('m'),
    140        h: pluralize('h'),
    141        hh: pluralize('h'),
    142        d: pluralize('d'),
    143        dd: pluralize('d'),
    144        M: pluralize('M'),
    145        MM: pluralize('M'),
    146        y: pluralize('y'),
    147        yy: pluralize('y'),
    148    },
    149    postformat: function (string) {
    150        return string.replace(/,/g, '،');
    151    },
    152    week: {
    153        dow: 0, // Sunday is the first day of the week.
    154        doy: 4, // The week that contains Jan 4th is the first week of the year.
    155    },
    156});