]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Russian locale: make first characters of names uncapitalized 2907/head
authorКоренберг Марк (imac) <socketpair@gmail.com>
Tue, 19 Jan 2016 19:09:42 +0000 (00:09 +0500)
committerКоренберг Марк (imac) <socketpair@gmail.com>
Fri, 19 Feb 2016 09:35:30 +0000 (14:35 +0500)
Closes issue #2882
Reverts 80fa7c5621797591e81b49c48621f53e858737a5 (issue #2569)

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

index e9f063583d70e34a86fe1f2e900fa48d3838e0ca..5ed2a248a876fb6feb811cdc4fb66059f821dddd 100644 (file)
@@ -2,6 +2,7 @@
 //! locale : russian (ru)
 //! author : Viktorminator : https://github.com/Viktorminator
 //! Author : Menelion Elensúle : https://github.com/Oire
+//! author : Коренберг Марк : https://github.com/socketpair
 
 import moment from '../moment';
 
@@ -26,22 +27,23 @@ function relativeTimeWithPlural(number, withoutSuffix, key) {
 }
 var monthsParse = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
 
+// http://new.gramota.ru/spravka/rules/139-prop : § 103
 export default moment.defineLocale('ru', {
     months : {
-        format: 'Января_Февраля_Марта_Апреля_Мая_Июня_Июля_Августа_Сентября_Октября_Ноября_Декабря'.split('_'),
-        standalone: 'Январь_Февраль_Март_Апрель_Май_Июнь_Июль_Август_Сентябрь_Октябрь_Ноябрь_Декабрь'.split('_')
+        format: 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_'),
+        standalone: 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_')
     },
     monthsShort : {
         format: 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_'),
         standalone: 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_')
     },
     weekdays : {
-        standalone: 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе_Ð\9fонеделÑ\8cник_Ð\92Ñ\82оÑ\80ник_СÑ\80еда_ЧеÑ\82веÑ\80г_Ð\9fÑ\8fÑ\82ниÑ\86а_Суббота'.split('_'),
-        format: 'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе_Ð\9fонеделÑ\8cник_Ð\92Ñ\82оÑ\80ник_СÑ\80едÑ\83_ЧеÑ\82веÑ\80г_Ð\9fÑ\8fÑ\82ниÑ\86Ñ\83_Субботу'.split('_'),
+        standalone: 'воÑ\81кÑ\80еÑ\81енÑ\8cе_понеделÑ\8cник_вÑ\82оÑ\80ник_Ñ\81Ñ\80еда_Ñ\87еÑ\82веÑ\80г_пÑ\8fÑ\82ниÑ\86а_Ñ\81уббота'.split('_'),
+        format: 'воÑ\81кÑ\80еÑ\81енÑ\8cе_понеделÑ\8cник_вÑ\82оÑ\80ник_Ñ\81Ñ\80едÑ\83\87еÑ\82веÑ\80г_пÑ\8fÑ\82ниÑ\86Ñ\83\81убботу'.split('_'),
         isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/
     },
-    weekdaysShort : 'Ð\92Ñ\81\9fн_Ð\92Ñ\82_СÑ\80_ЧÑ\82\9fÑ\82_Сб'.split('_'),
-    weekdaysMin : 'Ð\92Ñ\81\9fн_Ð\92Ñ\82_СÑ\80_ЧÑ\82\9fÑ\82_Сб'.split('_'),
+    weekdaysShort : 'вÑ\81_пн_вÑ\82\81Ñ\80\87Ñ\82_пÑ\82\81б'.split('_'),
+    weekdaysMin : 'вÑ\81_пн_вÑ\82\81Ñ\80\87Ñ\82_пÑ\82\81б'.split('_'),
     monthsParse : monthsParse,
     longMonthsParse : monthsParse,
     shortMonthsParse : monthsParse,
index 6b0be6ea9fc654eec903548ca51aa6d0c169ae3c..f11c60f0ff1a9e8b481af87c8ed1a03af3c31f73 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));
     }
@@ -36,12 +36,12 @@ test('parse exceptional case', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['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 Февраль фев'],
+            ['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 февраль фев'],
             ['YYYY YY',                            '2010 10'],
             ['D Do DD',                            '14 14-го 14'],
-            ['d do dddd ddd dd',                   '0 0-й Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе Ð\92Ñ\81 Ð\92с'],
+            ['d do dddd ddd dd',                   '0 0-й Ð²Ð¾Ñ\81кÑ\80еÑ\81енÑ\8cе Ð²Ñ\81 Ð²с'],
             ['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',                               'Ð\92оÑ\81кÑ\80еÑ\81енÑ\8cе, 14 Ð¤евраля 2010 г., 15:25'],
+            ['LL',                                 '14 февраля 2010 г.'],
+            ['LLL',                                '14 февраля 2010 г., 15:25'],
+            ['LLLL',                               'воÑ\81кÑ\80еÑ\81енÑ\8cе, 14 Ñ\84евраля 2010 г., 15:25'],
             ['l',                                  '14.2.2010'],
             ['ll',                                 '14 фев 2010 г.'],
             ['lll',                                '14 фев 2010 г., 15:25'],
-            ['llll',                               'Ð\92с, 14 фев 2010 г., 15:25']
+            ['llll',                               'вс, 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 = 'Ð\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;
+    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;
     for (i = 0; i < expected.length; i++) {
         assert.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
     }