From: Andreas Heigl Date: Fri, 15 Dec 2023 10:52:03 +0000 (+0100) Subject: Render Month-names correctly with numerals X-Git-Tag: 2.30.0~25^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=49d6af4ff4b1b4864c494b978ec83f934fd7daa6;p=thirdparty%2Fmoment.git Render Month-names correctly with numerals 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. --- diff --git a/src/locale/cs.js b/src/locale/cs.js index 7a98abacc..e5b919e7d 100644 --- a/src/locale/cs.js +++ b/src/locale/cs.js @@ -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 = [ diff --git a/src/test/locale/cs.js b/src/test/locale/cs.js index 2e556d51a..694246eb1 100644 --- a/src/test/locale/cs.js +++ b/src/test/locale/cs.js @@ -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( '_' ),