]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Render Month-names correctly with numerals
authorAndreas Heigl <andreas@heigl.org>
Fri, 15 Dec 2023 10:52:03 +0000 (11:52 +0100)
committerIskren Chernev <me@iskren.info>
Sat, 16 Dec 2023 20:58:41 +0000 (22:58 +0200)
According to local knowledge the month-names need to be rendered using
the format-version when a numeral is added to them. Either before or
after the monthname.

This is now handled by adding the appropriate isFormat regex.

src/locale/cs.js
src/test/locale/cs.js

index 7a98abaccf601ec13971b5c98496480d3ce338fe..e5b919e7d9d4ee3439abb68a966afc3ea359994a 100644 (file)
@@ -5,13 +5,14 @@
 import moment from '../moment';
 
 var months = {
-        format: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
+        standalone: 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
             '_'
         ),
-        standalone:
+        format:
             'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(
                 '_'
             ),
+        isFormat: /DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/,
     },
     monthsShort = 'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro'.split('_'),
     monthsParse = [
index 2e556d51a4b4dc683de3f1d39c714a820f731446..694246eb17745d6d37e7bdef440846845dffb6ae 100644 (file)
@@ -52,9 +52,9 @@ test('parse', function (assert) {
 
 test('format', function (assert) {
     var a = [
-            ['dddd, MMMM Do YYYY, h:mm:ss', 'neděle, února 14. 2010, 3:25:50'],
+            ['dddd, Do MMMM YYYY, h:mm:ss', 'neděle, 14. února 2010, 3:25:50'],
             ['ddd, h', 'ne, 3'],
-            ['M Mo MM MMMM MMM', '2 2. 02 února úno'],
+            ['M Mo MM MMMM MMM', '2 2. 02 únor úno'],
             ['YYYY YY', '2010 10'],
             ['D Do DD', '14 14. 14'],
             ['d do dddd ddd dd', '0 0. neděle ne ne'],
@@ -122,7 +122,7 @@ test('format ordinal', function (assert) {
 
 test('format month', function (assert) {
     var expected =
-            'ledna led_února úno_března bře_dubna dub_května kvě_června čvn_července čvc_srpna srp_září zář_října říj_listopadu lis_prosince pro'.split(
+            'leden led_únor úno_březen bře_duben dub_květen kvě_červen čvn_červenec čvc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split(
                 '_'
             ),
         i;
@@ -137,11 +137,11 @@ test('format month', function (assert) {
 
 test('format month case', function (assert) {
     var months = {
-            nominative:
+            accusative:
                 'ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince'.split(
                     '_'
                 ),
-            accusative:
+            nominative:
                 'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec'.split(
                     '_'
                 ),