]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
[locale] bo: Improvements (#4368)
authorHuáng Jùnliàng <i@jhuang.me>
Sat, 25 Apr 2020 22:29:02 +0000 (18:29 -0400)
committerGitHub <noreply@github.com>
Sat, 25 Apr 2020 22:29:02 +0000 (01:29 +0300)
* fix(bo): align monthsShort with CLDR

monthsShort is aligned to calendar type=“gregorian” => months => monthContext => monthWidth type="abbreviated"

* fix(bo): align weekdaysMin with CLDR

weekdaysMin is aligned to calendar type=“gregorian” => days => dayContext => dayWidth type=“narrow”

* test(bo): fix broken test

src/locale/bo.js
src/test/locale/bo.js

index b4a04be05b780b8962efe529910aa79cf1185704..b9f5fe1f7c6c0efaad4000d2756bf9d13ec3016c 100644 (file)
@@ -31,10 +31,12 @@ numberMap = {
 
 export default moment.defineLocale('bo', {
     months : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
-    monthsShort : 'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ'.split('_'),
+    monthsShort : 'ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12'.split('_'),
+    monthsShortRegex : /^(ཟླ་\d{1,2})/,
+    monthsParseExact : true,
     weekdays : 'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་'.split('_'),
     weekdaysShort : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
-    weekdaysMin : 'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་'.split('_'),
+    weekdaysMin : 'ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན'.split('_'),
     longDateFormat : {
         LT : 'A h:mm',
         LTS : 'A h:mm:ss',
index c484b6ba73d5eb1dce29df879205e2cdf11aa841..4be0175a113503ce7d1aeade7428e0a88def9cbc 100644 (file)
@@ -4,7 +4,7 @@ import moment from '../../moment';
 localeModule('bo');
 
 test('parse', function (assert) {
-    var tests = 'à½\9fླà¼\8bà½\96à¼\8bà½\91à½\84à¼\8bà½\94ོ à½\9fླà¼\8bà½\96à¼\8bà½\91à½\84à¼\8bà½\94ོ._à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\82སུà½\98à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\82སུà½\98à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\9eིà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\9eིà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bལà¾\94à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bལà¾\94à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\91ྲུà½\82à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\91ྲུà½\82à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\91ུà½\93à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\91ུà½\93à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96རà¾\92ྱà½\91à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96རà¾\92ྱà½\91à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\91à½\82ུà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\91à½\82ུà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\85ིà½\82à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\85ིà½\82à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\89ིསà¼\8bà½\94'.split('_'), i;
+    var tests = 'à½\9fླà¼\8bà½\96à¼\8bà½\91à½\84à¼\8bà½\94ོ à½\9fླà¼\8b༡_à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8b༢_à½\9fླà¼\8bà½\96à¼\8bà½\82སུà½\98à¼\8bà½\94 à½\9fླà¼\8b༣_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\9eིà¼\8bà½\94 à½\9fླà¼\8b༤_à½\9fླà¼\8bà½\96à¼\8bལà¾\94à¼\8bà½\94 à½\9fླà¼\8b༥_à½\9fླà¼\8bà½\96à¼\8bà½\91ྲུà½\82à¼\8bà½\94 à½\9fླà¼\8b༦_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\91ུà½\93à¼\8bà½\94 à½\9fླà¼\8b༧_à½\9fླà¼\8bà½\96à¼\8bà½\96རà¾\92ྱà½\91à¼\8bà½\94 à½\9fླà¼\8b༨_à½\9fླà¼\8bà½\96à¼\8bà½\91à½\82ུà¼\8bà½\94 à½\9fླà¼\8b༩_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\94 à½\9fླà¼\8b༡༠_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\85ིà½\82à¼\8bà½\94 à½\9fླà¼\8b༡༡_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8b༡༢'.split('_'), i;
     function equalTest(input, mmm, i) {
         assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
     }
@@ -25,10 +25,10 @@ test('format', function (assert) {
     var a = [
             ['dddd, Do MMMM YYYY, a h:mm:ss ལ་',  'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥:༥༠ ལ་'],
             ['ddd, a h ལ་',                       'ཉི་མ་, ཉིན་གུང ༣ ལ་'],
-            ['M Mo MM MMMM MMM',                   '༢ à¼¢ à¼ à¼¢ à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94'],
+            ['M Mo MM MMMM MMM',                   '༢ à¼¢ à¼ à¼¢ à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8b༢'],
             ['YYYY YY',                            '༢༠༡༠ ༡༠'],
             ['D Do DD',                            '༡༤ ༡༤ ༡༤'],
-            ['d do dddd ddd dd',                   '༠ ༠ གཟའ་ཉི་མ་ ཉི་མ་ ཉི་མ་'],
+            ['d do dddd ddd dd',                   '༠ ༠ གཟའ་ཉི་མ་ ཉི་མ་ ཉི'],
             ['DDD DDDo DDDD',                      '༤༥ ༤༥ ༠༤༥'],
             ['w wo ww',                            '༨ ༨ ༠༨'],
             ['h hh',                               '༣ ༠༣'],
@@ -43,9 +43,9 @@ test('format', function (assert) {
             ['LLL',                                '༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
             ['LLLL',                               'གཟའ་ཉི་མ་, ༡༤ ཟླ་བ་གཉིས་པ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
             ['l',                                  '༡༤/༢/༢༠༡༠'],
-            ['ll',                                 '༡༤ à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 ༢༠༡༠'],
-            ['lll',                                '༡༤ à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
-            ['llll',                               'à½\89ིà¼\8bà½\98à¼\8b, à¼¡à¼¤ à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 ༢༠༡༠, ཉིན་གུང ༣:༢༥']
+            ['ll',                                 '༡༤ à½\9fླà¼\8b༢ ༢༠༡༠'],
+            ['lll',                                '༡༤ à½\9fླà¼\8b༢ ༢༠༡༠, ཉིན་གུང ༣:༢༥'],
+            ['llll',                               'à½\89ིà¼\8bà½\98à¼\8b, à¼¡à¼¤ à½\9fླà¼\8b༢ ༢༠༡༠, ཉིན་གུང ༣:༢༥']
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -92,14 +92,14 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'à½\9fླà¼\8bà½\96à¼\8bà½\91à½\84à¼\8bà½\94ོ à½\9fླà¼\8bà½\96à¼\8bà½\91à½\84à¼\8bà½\94ོ_à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\82སུà½\98à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\82སུà½\98à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\9eིà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\9eིà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bལà¾\94à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bལà¾\94à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\91ྲུà½\82à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\91ྲུà½\82à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\91ུà½\93à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\91ུà½\93à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96རà¾\92ྱà½\91à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96རà¾\92ྱà½\91à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\91à½\82ུà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\91à½\82ུà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\85ིà½\82à¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\85ིà½\82à¼\8bà½\94_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\89ིསà¼\8bà½\94'.split('_'), i;
+    var expected = 'à½\9fླà¼\8bà½\96à¼\8bà½\91à½\84à¼\8bà½\94ོ à½\9fླà¼\8b༡_à½\9fླà¼\8bà½\96à¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8b༢_à½\9fླà¼\8bà½\96à¼\8bà½\82སུà½\98à¼\8bà½\94 à½\9fླà¼\8b༣_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\9eིà¼\8bà½\94 à½\9fླà¼\8b༤_à½\9fླà¼\8bà½\96à¼\8bལà¾\94à¼\8bà½\94 à½\9fླà¼\8b༥_à½\9fླà¼\8bà½\96à¼\8bà½\91ྲུà½\82à¼\8bà½\94 à½\9fླà¼\8b༦_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\91ུà½\93à¼\8bà½\94 à½\9fླà¼\8b༧_à½\9fླà¼\8bà½\96à¼\8bà½\96རà¾\92ྱà½\91à¼\8bà½\94 à½\9fླà¼\8b༨_à½\9fླà¼\8bà½\96à¼\8bà½\91à½\82ུà¼\8bà½\94 à½\9fླà¼\8b༩_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\94 à½\9fླà¼\8b༡༠_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\85ིà½\82à¼\8bà½\94 à½\9fླà¼\8b༡༡_à½\9fླà¼\8bà½\96à¼\8bà½\96à½\85ུà¼\8bà½\82à½\89ིསà¼\8bà½\94 à½\9fླà¼\8b༡༢'.split('_'), i;
     for (i = 0; i < expected.length; i++) {
         assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
     }
 });
 
 test('format week', function (assert) {
-    var expected = 'གཟའ་ཉི་མ་ ཉི་མ་ ཉི་མ་_གཟའ་ཟླ་བ་ ཟླ་བ་ ཟླ་བ་_གཟའ་མིག་དམར་ མིག་དམར་ མིག་དམར་_གཟའ་ལྷག་པ་ ལྷག་པ་ ལྷག་པ་_གཟའ་ཕུར་བུ ཕུར་བུ ཕུར་བུ_གཟའ་པ་སངས་ པ་སངས་ པ་སངས་_གཟའ་སྤེན་པ་ སྤེན་པ་ སྤེན་པ་'.split('_'), i;
+    var expected = 'གཟའ་ཉི་མ་ ཉི་མ་ ཉི_གཟའ་ཟླ་བ་ ཟླ་བ་ ཟླ_གཟའ་མིག་དམར་ མིག་དམར་ མིག_གཟའ་ལྷག་པ་ ལྷག་པ་ ལྷག_གཟའ་ཕུར་བུ ཕུར་བུ ཕུར_གཟའ་པ་སངས་ པ་སངས་ སངས_གཟའ་སྤེན་པ་ སྤེན་པ་ སྤེན'.split('_'), i;
     for (i = 0; i < expected.length; i++) {
         assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
     }