cscg24-guacamole

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

bo.js (4399B)


      1//! moment.js locale configuration
      2//! locale : Tibetan [bo]
      3//! author : Thupten N. Chakrishar : https://github.com/vajradog
      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('bo', {
     33    months: 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split(
     34        '_'
     35    ),
     36    monthsShort:
     37        'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split(
     38            '_'
     39        ),
     40    monthsShortRegex: /^(ཟླ་\d{1,2})/,
     41    monthsParseExact: true,
     42    weekdays:
     43        'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split(
     44            '_'
     45        ),
     46    weekdaysShort: 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split(
     47        '_'
     48    ),
     49    weekdaysMin: 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),
     50    longDateFormat: {
     51        LT: 'A h:mm',
     52        LTS: 'A h:mm:ss',
     53        L: 'DD/MM/YYYY',
     54        LL: 'D MMMM YYYY',
     55        LLL: 'D MMMM YYYY, A h:mm',
     56        LLLL: 'dddd, D MMMM YYYY, A h:mm',
     57    },
     58    calendar: {
     59        sameDay: '[དི་རིང] LT',
     60        nextDay: '[སང་ཉིན] LT',
     61        nextWeek: '[བདུན་ཕྲག་རྗེས་མ], LT',
     62        lastDay: '[ཁ་སང] LT',
     63        lastWeek: '[བདུན་ཕྲག་མཐའ་མ] dddd, LT',
     64        sameElse: 'L',
     65    },
     66    relativeTime: {
     67        future: '%s ལ་',
     68        past: '%s སྔན་ལ',
     69        s: 'ལམ་སང',
     70        ss: '%d སྐར་ཆ།',
     71        m: 'སྐར་མ་གཅིག',
     72        mm: '%d སྐར་མ',
     73        h: 'ཆུ་ཚོད་གཅིག',
     74        hh: '%d ཆུ་ཚོད',
     75        d: 'ཉིན་གཅིག',
     76        dd: '%d ཉིན་',
     77        M: 'ཟླ་བ་གཅིག',
     78        MM: '%d ཟླ་བ',
     79        y: 'ལོ་གཅིག',
     80        yy: '%d ལོ',
     81    },
     82    preparse: function (string) {
     83        return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {
     84            return numberMap[match];
     85        });
     86    },
     87    postformat: function (string) {
     88        return string.replace(/\d/g, function (match) {
     89            return symbolMap[match];
     90        });
     91    },
     92    meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
     93    meridiemHour: function (hour, meridiem) {
     94        if (hour === 12) {
     95            hour = 0;
     96        }
     97        if (
     98            (meridiem === 'མཚན་མོ' && hour >= 4) ||
     99            (meridiem === 'ཉིན་གུང' && hour < 5) ||
    100            meridiem === 'དགོང་དག'
    101        ) {
    102            return hour + 12;
    103        } else {
    104            return hour;
    105        }
    106    },
    107    meridiem: function (hour, minute, isLower) {
    108        if (hour < 4) {
    109            return 'མཚན་མོ';
    110        } else if (hour < 10) {
    111            return 'ཞོགས་ཀས';
    112        } else if (hour < 17) {
    113            return 'ཉིན་གུང';
    114        } else if (hour < 20) {
    115            return 'དགོང་དག';
    116        } else {
    117            return 'མཚན་མོ';
    118        }
    119    },
    120    week: {
    121        dow: 0, // Sunday is the first day of the week.
    122        doy: 6, // The week that contains Jan 6th is the first week of the year.
    123    },
    124});