cscg24-guacamole

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

ku.js (3330B)


      1//! moment.js locale configuration
      2//! locale : Kurdish [ku]
      3//! author : Shahram Mebashar : https://github.com/ShahramMebashar
      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    months = [
     32        'کانونی دووەم',
     33        'شوبات',
     34        'ئازار',
     35        'نیسان',
     36        'ئایار',
     37        'حوزەیران',
     38        'تەمموز',
     39        'ئاب',
     40        'ئەیلوول',
     41        'تشرینی یەكەم',
     42        'تشرینی دووەم',
     43        'كانونی یەکەم',
     44    ];
     45
     46export default moment.defineLocale('ku', {
     47    months: months,
     48    monthsShort: months,
     49    weekdays:
     50        'یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌'.split(
     51            '_'
     52        ),
     53    weekdaysShort:
     54        'یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌'.split('_'),
     55    weekdaysMin: 'ی_د_س_چ_پ_ه_ش'.split('_'),
     56    weekdaysParseExact: true,
     57    longDateFormat: {
     58        LT: 'HH:mm',
     59        LTS: 'HH:mm:ss',
     60        L: 'DD/MM/YYYY',
     61        LL: 'D MMMM YYYY',
     62        LLL: 'D MMMM YYYY HH:mm',
     63        LLLL: 'dddd, D MMMM YYYY HH:mm',
     64    },
     65    meridiemParse: /ئێواره‌|به‌یانی/,
     66    isPM: function (input) {
     67        return /ئێواره‌/.test(input);
     68    },
     69    meridiem: function (hour, minute, isLower) {
     70        if (hour < 12) {
     71            return 'به‌یانی';
     72        } else {
     73            return 'ئێواره‌';
     74        }
     75    },
     76    calendar: {
     77        sameDay: '[ئه‌مرۆ كاتژمێر] LT',
     78        nextDay: '[به‌یانی كاتژمێر] LT',
     79        nextWeek: 'dddd [كاتژمێر] LT',
     80        lastDay: '[دوێنێ كاتژمێر] LT',
     81        lastWeek: 'dddd [كاتژمێر] LT',
     82        sameElse: 'L',
     83    },
     84    relativeTime: {
     85        future: 'له‌ %s',
     86        past: '%s',
     87        s: 'چه‌ند چركه‌یه‌ك',
     88        ss: 'چركه‌ %d',
     89        m: 'یه‌ك خوله‌ك',
     90        mm: '%d خوله‌ك',
     91        h: 'یه‌ك كاتژمێر',
     92        hh: '%d كاتژمێر',
     93        d: 'یه‌ك ڕۆژ',
     94        dd: '%d ڕۆژ',
     95        M: 'یه‌ك مانگ',
     96        MM: '%d مانگ',
     97        y: 'یه‌ك ساڵ',
     98        yy: '%d ساڵ',
     99    },
    100    preparse: function (string) {
    101        return string
    102            .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {
    103                return numberMap[match];
    104            })
    105            .replace(/،/g, ',');
    106    },
    107    postformat: function (string) {
    108        return string
    109            .replace(/\d/g, function (match) {
    110                return symbolMap[match];
    111            })
    112            .replace(/,/g, '،');
    113    },
    114    week: {
    115        dow: 6, // Saturday is the first day of the week.
    116        doy: 12, // The week that contains Jan 12th is the first week of the year.
    117    },
    118});