From d873ca8e4c39dfe4658e587334b2306f7083313b Mon Sep 17 00:00:00 2001 From: David Knight Date: Sat, 17 Aug 2013 00:02:37 -0400 Subject: [PATCH 1/2] Adds floating point numbers support to attributeCheckMethods.numbers This is for situations such as attribute='15.5' --- src/dom/parse.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dom/parse.js b/src/dom/parse.js index f7868f94..4c5aeb23 100644 --- a/src/dom/parse.js +++ b/src/dom/parse.js @@ -418,9 +418,9 @@ wysihtml5.dom.parse = (function() { })(), numbers: (function() { - var REG_EXP = /\D/g; + var REG_EXP = /\d+\.?\d+/g; return function(attributeValue) { - attributeValue = (attributeValue || "").replace(REG_EXP, ""); + attributeValue = ((attributeValue || "").match(REG_EXP) || [''])[0]; return attributeValue || null; }; })() From 1851a601c748094a2148ac5df09e244ef9153363 Mon Sep 17 00:00:00 2001 From: David Knight Date: Sat, 17 Aug 2013 21:57:56 -0400 Subject: [PATCH 2/2] Updated attributeCheckMethods.numbers regex to except single digits --- src/dom/parse.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dom/parse.js b/src/dom/parse.js index 4c5aeb23..05a3e659 100644 --- a/src/dom/parse.js +++ b/src/dom/parse.js @@ -418,7 +418,7 @@ wysihtml5.dom.parse = (function() { })(), numbers: (function() { - var REG_EXP = /\d+\.?\d+/g; + var REG_EXP = /\d+\.?\d*/g; return function(attributeValue) { attributeValue = ((attributeValue || "").match(REG_EXP) || [''])[0]; return attributeValue || null;