]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Capitalized first cahracters in Russian names
authorRomeroMsk <nex.software@gmail.com>
Tue, 25 Aug 2015 12:41:09 +0000 (17:41 +0500)
committerIskren Chernev <iskren.chernev@gmail.com>
Mon, 9 Nov 2015 05:05:42 +0000 (21:05 -0800)
Fixes #2569

src/locale/ru.js
src/test/locale/ru.js

index fceb406be83018e8ff378826bcc9305ee3764715..0ea3c239f234b612f0be16a9cf11fbbcf5087303 100644 (file)
@@ -26,8 +26,8 @@ function relativeTimeWithPlural(number, withoutSuffix, key) {
 }
 function monthsCaseReplace(m, format) {
     var months = {
-        'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-        'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
+        'nominative': 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_'),
+        'accusative': 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_')
     },
     nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ?
         'accusative' :
@@ -46,8 +46,8 @@ function monthsShortCaseReplace(m, format) {
 }
 function weekdaysCaseReplace(m, format) {
     var weekdays = {
-        'nominative': 'воÑ\81кÑ\80еÑ\81енÑ\8cе_понеделÑ\8cник_вÑ\82оÑ\80ник_Ñ\81Ñ\80еда_Ñ\87еÑ\82веÑ\80г_пÑ\8fÑ\82ниÑ\86а_Ñ\81уббота'.split('_'),
-        'accusative': 'воÑ\81кÑ\80еÑ\81енÑ\8cе_понеделÑ\8cник_вÑ\82оÑ\80ник_Ñ\81Ñ\80едÑ\83\87еÑ\82веÑ\80г_пÑ\8fÑ\82ниÑ\86Ñ\83\81убботу'.split('_')
+        'nominative': 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе_Ð\9fонеделÑ\8cник_Ð\92Ñ\82оÑ\80ник_СÑ\80еда_ЧеÑ\82веÑ\80г_Ð\9fÑ\8fÑ\82ниÑ\86а_Суббота'.split('_'),
+        'accusative': 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе_Ð\9fонеделÑ\8cник_Ð\92Ñ\82оÑ\80ник_СÑ\80едÑ\83_ЧеÑ\82веÑ\80г_Ð\9fÑ\8fÑ\82ниÑ\86Ñ\83_Субботу'.split('_')
     },
     nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/).test(format) ?
         'accusative' :
@@ -61,8 +61,8 @@ export default moment.defineLocale('ru', {
     months : monthsCaseReplace,
     monthsShort : monthsShortCaseReplace,
     weekdays : weekdaysCaseReplace,
-    weekdaysShort : 'вÑ\81_пн_вÑ\82\81Ñ\80\87Ñ\82_пÑ\82\81б'.split('_'),
-    weekdaysMin : 'вÑ\81_пн_вÑ\82\81Ñ\80\87Ñ\82_пÑ\82\81б'.split('_'),
+    weekdaysShort : 'Ð\92Ñ\81\9fн_Ð\92Ñ\82_СÑ\80_ЧÑ\82\9fÑ\82_Сб'.split('_'),
+    weekdaysMin : 'Ð\92Ñ\81\9fн_Ð\92Ñ\82_СÑ\80_ЧÑ\82\9fÑ\82_Сб'.split('_'),
     monthsParse : monthsParse,
     longMonthsParse : monthsParse,
     shortMonthsParse : monthsParse,
@@ -175,4 +175,3 @@ export default moment.defineLocale('ru', {
         doy : 7  // The week that contains Jan 1st is the first week of the year.
     }
 });
-
index 775d51469f816a993319bc562fbadade5521327e..6b0be6ea9fc654eec903548ca51aa6d0c169ae3c 100644 (file)
@@ -3,7 +3,7 @@ import moment from '../../moment';
 localeModule('ru');
 
 test('parse', function (assert) {
-    var tests = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
+    var tests = 'Январь янв_Февраль фев_Март март_Апрель апр_Май май_Июнь июнь_Июль июль_Август авг_Сентябрь сен_Октябрь окт_Ноябрь ноя_Декабрь дек'.split('_'), i;
     function equalTest(input, mmm, i) {
         assert.equal(moment(input, mmm).month(), i, input + ' should be month ' + (i + 1));
     }
@@ -31,17 +31,17 @@ test('parse', function (assert) {
 });
 
 test('parse exceptional case', function (assert) {
-    assert.equal(moment('11 Ð¼ая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
+    assert.equal(moment('11 Ð\9cая 1989', ['DD MMMM YYYY']).format('DD-MM-YYYY'), '11-05-1989');
 });
 
 test('format', function (assert) {
     var a = [
-            ['dddd, Do MMMM YYYY, HH:mm:ss',       'воÑ\81кÑ\80еÑ\81енÑ\8cе, 14-го Ñ\84евраля 2010, 15:25:50'],
-            ['ddd, h A',                           'вс, 3 дня'],
-            ['M Mo MM MMMM MMM',                   '2 2-й 02 февраль фев'],
+            ['dddd, Do MMMM YYYY, HH:mm:ss',       'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе, 14-го Ð¤евраля 2010, 15:25:50'],
+            ['ddd, h A',                           'Ð\92с, 3 дня'],
+            ['M Mo MM MMMM MMM',                   '2 2-й 02 Февраль фев'],
             ['YYYY YY',                            '2010 10'],
             ['D Do DD',                            '14 14-го 14'],
-            ['d do dddd ddd dd',                   '0 0-й Ð²Ð¾Ñ\81кÑ\80еÑ\81енÑ\8cе Ð²Ñ\81 Ð²с'],
+            ['d do dddd ddd dd',                   '0 0-й Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе Ð\92Ñ\81 Ð\92с'],
             ['DDD DDDo DDDD',                      '45 45-й 045'],
             ['w wo ww',                            '7 7-я 07'],
             ['h hh',                               '3 03'],
@@ -52,13 +52,13 @@ test('format', function (assert) {
             ['DDDo [день года]',                   '45-й день года'],
             ['LTS',                                '15:25:50'],
             ['L',                                  '14.02.2010'],
-            ['LL',                                 '14 февраля 2010 г.'],
-            ['LLL',                                '14 февраля 2010 г., 15:25'],
-            ['LLLL',                               'воÑ\81кÑ\80еÑ\81енÑ\8cе, 14 Ñ\84евраля 2010 г., 15:25'],
+            ['LL',                                 '14 Февраля 2010 г.'],
+            ['LLL',                                '14 Февраля 2010 г., 15:25'],
+            ['LLLL',                               'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе, 14 Ð¤евраля 2010 г., 15:25'],
             ['l',                                  '14.2.2010'],
             ['ll',                                 '14 фев 2010 г.'],
             ['lll',                                '14 фев 2010 г., 15:25'],
-            ['llll',                               'вс, 14 фев 2010 г., 15:25']
+            ['llll',                               'Ð\92с, 14 фев 2010 г., 15:25']
         ],
         b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
         i;
@@ -116,7 +116,7 @@ test('format ordinal', function (assert) {
 });
 
 test('format month', function (assert) {
-    var expected = 'январь янв_февраль фев_март март_апрель апр_май май_июнь июнь_июль июль_август авг_сентябрь сен_октябрь окт_ноябрь ноя_декабрь дек'.split('_'), i;
+    var expected = 'Январь янв_Февраль фев_Март март_Апрель апр_Май май_Июнь июнь_Июль июль_Август авг_Сентябрь сен_Октябрь окт_Ноябрь ноя_Декабрь дек'.split('_'), i;
     for (i = 0; i < expected.length; i++) {
         assert.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
     }
@@ -124,8 +124,8 @@ test('format month', function (assert) {
 
 test('format month case', function (assert) {
     var months = {
-        'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-        'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
+        'nominative': 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_'),
+        'accusative': 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_')
     }, i;
     for (i = 0; i < 12; i++) {
         assert.equal(moment([2011, i, 1]).format('D MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
@@ -146,8 +146,8 @@ test('format month short case', function (assert) {
 
 test('format month case with escaped symbols', function (assert) {
     var months = {
-        'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'),
-        'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_')
+        'nominative': 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_'),
+        'accusative': 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_')
     }, i;
     for (i = 0; i < 12; i++) {
         assert.equal(moment([2013, i, 1]).format('D[] MMMM'), '1 ' + months.accusative[i], '1 ' + months.accusative[i]);
@@ -171,7 +171,7 @@ test('format month short case with escaped symbols', function (assert) {
 });
 
 test('format week', function (assert) {
-    var expected = 'воÑ\81кÑ\80еÑ\81енÑ\8cе Ð²Ñ\81 Ð²Ñ\81_понеделÑ\8cник Ð¿Ð½ Ð¿Ð½_вÑ\82оÑ\80ник Ð²Ñ\82 Ð²Ñ\82\81Ñ\80еда Ñ\81Ñ\80 Ñ\81Ñ\80\87еÑ\82веÑ\80г Ñ\87Ñ\82 Ñ\87Ñ\82_пÑ\8fÑ\82ниÑ\86а Ð¿Ñ\82 Ð¿Ñ\82\81Ñ\83ббоÑ\82а Ñ\81б Ñ\81б'.split('_'), i;
+    var expected = 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе Ð\92Ñ\81 Ð\92Ñ\81\9fонеделÑ\8cник Ð\9fн Ð\9fн_Ð\92Ñ\82оÑ\80ник Ð\92Ñ\82 Ð\92Ñ\82_СÑ\80еда Ð¡Ñ\80 Ð¡Ñ\80_ЧеÑ\82веÑ\80г Ð§Ñ\82 Ð§Ñ\82\9fÑ\8fÑ\82ниÑ\86а Ð\9fÑ\82 Ð\9fÑ\82_СÑ\83ббоÑ\82а Ð¡Ð± Ð¡б'.split('_'), i;
     for (i = 0; i < expected.length; i++) {
         assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
     }