UNPKG

4.4 kBJavaScriptView Raw
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});