]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Finishing adding support for parsing month names
authorTim Wood <washwithcare@gmail.com>
Wed, 28 Dec 2011 18:53:39 +0000 (10:53 -0800)
committerTim Wood <washwithcare@gmail.com>
Wed, 28 Dec 2011 18:53:39 +0000 (10:53 -0800)
#117

moment.js

index c658baf6ea51bf47590e8929c724c62c8dd2d533..853111a11b6b6738f2e94a6065d23eb10d066ce7 100644 (file)
--- a/moment.js
+++ b/moment.js
             isUsingUTC = false,
             inputParts = string.match(inputCharacters),
             formatParts = format.match(tokenCharacters),
-            monthRegex = moment.monthsParse,
             i,
             isPm;
 
                 // fall through to MMMM
             case 'MMMM' :
                 for (a = 0; a < 12; a++) {
-                    if (monthRegex[i].test(input)) {
-                        console.log('found it');
+                    if (moment.monthsParse[a].test(input)) {
                         inArray[1] = a;
                         break;
                     }
 
     // language switching and caching
     moment.lang = function (key, values) {
-        var i, param, req;
+        var i,
+            param,
+            req,
+            parse = [];
         if (values) {
-            languages[key] = values;
-            if (!values.monthsParse) {
-                languages[key].monthsParse = [];
-                for (i = 0; i < 12; i++) {
-                    languages[key].monthsParse[i] = new RegExp(values.months[i] + '|' + values.monthsShort[i], 'i');
-                }
+            for (i = 0; i < 12; i++) {
+                parse[i] = new RegExp('^' + values.months[i] + '|^' + values.monthsShort[i].replace('.', ''), 'i');
             }
+            values.monthsParse = values.monthsParse || parse;
+            languages[key] = values;
         }
         if (languages[key]) {
             for (i = 0; i < paramsToParse.length; i++) {