cscg24-guacamole

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

fa.js (3230B)


      1//! moment.js locale configuration
      2//! locale : Persian [fa]
      3//! author : Ebrahim Byagowi : https://github.com/ebraminio
      4
      5import moment from '../moment';
      6
      7var symbolMap = {
      8        1: '۱',
      9        2: '۲',
     10        3: '۳',
     11        4: '۴',
     12        5: '۵',
     13        6: '۶',
     14        7: '۷',
     15        8: '۸',
     16        9: '۹',
     17        0: '۰',
     18    },
     19    numberMap = {
     20        '۱': '1',
     21        '۲': '2',
     22        '۳': '3',
     23        '۴': '4',
     24        '۵': '5',
     25        '۶': '6',
     26        '۷': '7',
     27        '۸': '8',
     28        '۹': '9',
     29        '۰': '0',
     30    };
     31
     32export default moment.defineLocale('fa', {
     33    months: 'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
     34        '_'
     35    ),
     36    monthsShort:
     37        'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر'.split(
     38            '_'
     39        ),
     40    weekdays:
     41        'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split(
     42            '_'
     43        ),
     44    weekdaysShort:
     45        'یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه'.split(
     46            '_'
     47        ),
     48    weekdaysMin: 'ی_د_س_چ_پ_ج_ش'.split('_'),
     49    weekdaysParseExact: true,
     50    longDateFormat: {
     51        LT: 'HH:mm',
     52        LTS: 'HH:mm:ss',
     53        L: 'DD/MM/YYYY',
     54        LL: 'D MMMM YYYY',
     55        LLL: 'D MMMM YYYY HH:mm',
     56        LLLL: 'dddd, D MMMM YYYY HH:mm',
     57    },
     58    meridiemParse: /قبل از ظهر|بعد از ظهر/,
     59    isPM: function (input) {
     60        return /بعد از ظهر/.test(input);
     61    },
     62    meridiem: function (hour, minute, isLower) {
     63        if (hour < 12) {
     64            return 'قبل از ظهر';
     65        } else {
     66            return 'بعد از ظهر';
     67        }
     68    },
     69    calendar: {
     70        sameDay: '[امروز ساعت] LT',
     71        nextDay: '[فردا ساعت] LT',
     72        nextWeek: 'dddd [ساعت] LT',
     73        lastDay: '[دیروز ساعت] LT',
     74        lastWeek: 'dddd [پیش] [ساعت] LT',
     75        sameElse: 'L',
     76    },
     77    relativeTime: {
     78        future: 'در %s',
     79        past: '%s پیش',
     80        s: 'چند ثانیه',
     81        ss: '%d ثانیه',
     82        m: 'یک دقیقه',
     83        mm: '%d دقیقه',
     84        h: 'یک ساعت',
     85        hh: '%d ساعت',
     86        d: 'یک روز',
     87        dd: '%d روز',
     88        M: 'یک ماه',
     89        MM: '%d ماه',
     90        y: 'یک سال',
     91        yy: '%d سال',
     92    },
     93    preparse: function (string) {
     94        return string
     95            .replace(/[۰-۹]/g, function (match) {
     96                return numberMap[match];
     97            })
     98            .replace(/،/g, ',');
     99    },
    100    postformat: function (string) {
    101        return string
    102            .replace(/\d/g, function (match) {
    103                return symbolMap[match];
    104            })
    105            .replace(/,/g, '،');
    106    },
    107    dayOfMonthOrdinalParse: /\d{1,2}م/,
    108    ordinal: '%dم',
    109    week: {
    110        dow: 6, // Saturday is the first day of the week.
    111        doy: 12, // The week that contains Jan 12th is the first week of the year.
    112    },
    113});