Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
zaide
BakuJS
Commits
0756ecc6
Commit
0756ecc6
authored
Feb 09, 2016
by
Zéfling
🎨
Browse files
Negative numbers for Number._parse (0.1f)
parent
a8f73cd4
Changes
4
Hide whitespace changes
Inline
Side-by-side
baku.js
View file @
0756ecc6
var
baku
=
{};
var
baku
=
{};
baku
.
version
=
'
0.1
e
'
;
baku
.
version
=
'
0.1
f
'
;
/**
/**
* test if it's a string
* test if it's a string
...
...
baku.number.js
View file @
0756ecc6
...
@@ -136,7 +136,7 @@ Number._parse = function (string, params) {
...
@@ -136,7 +136,7 @@ Number._parse = function (string, params) {
lg
=
params
.
lg
||
navigator
.
language
,
lg
=
params
.
lg
||
navigator
.
language
,
dot
=
RegExp
.
_toRegexString
(
params
.
dot
||
baku
.
lg
(
lg
,
'
number.dot
'
)),
dot
=
RegExp
.
_toRegexString
(
params
.
dot
||
baku
.
lg
(
lg
,
'
number.dot
'
)),
space
=
RegExp
.
_toRegexString
(
params
.
space
||
baku
.
lg
(
lg
,
'
number.space
'
)),
space
=
RegExp
.
_toRegexString
(
params
.
space
||
baku
.
lg
(
lg
,
'
number.space
'
)),
match
=
string
.
match
(
new
RegExp
(
'
(
\\
d*((
'
+
space
+
'
)
\\
d*)*
\\
d)((
'
+
dot
+
'
)(
\\
d*))?
'
,
'
g
'
)
);
match
=
string
.
match
(
new
RegExp
(
'
-?
(
\\
d*((
'
+
space
+
'
)
\\
d*)*
\\
d)((
'
+
dot
+
'
)(
\\
d*))?
'
,
'
g
'
)
);
if
(
match
[
0
])
{
if
(
match
[
0
])
{
number
=
+
(
match
[
0
].
replace
(
new
RegExp
(
space
,
'
g
'
),
''
).
replace
(
new
RegExp
(
dot
),
'
.
'
));
number
=
+
(
match
[
0
].
replace
(
new
RegExp
(
space
,
'
g
'
),
''
).
replace
(
new
RegExp
(
dot
),
'
.
'
));
}
}
...
...
compress.sh
View file @
0756ecc6
...
@@ -10,4 +10,4 @@ elif [ "$1" = 'dom' ]; then
...
@@ -10,4 +10,4 @@ elif [ "$1" = 'dom' ]; then
else
else
cat
baku.js baku.math.js baku.number.js baku.date.js baku.regexp.js baku.string.js baku.string.formater.js | closure-compiler
--js_output_file
=
"baku
$name
.min.js"
cat
baku.js baku.math.js baku.number.js baku.date.js baku.regexp.js baku.string.js baku.string.formater.js | closure-compiler
--js_output_file
=
"baku
$name
.min.js"
fi
fi
sed
-i
'1i/*! BakuJs v0.1e | (c) Zefling | license, see: github.com/Zefling/BakuJS */'
"baku
$name
.min.js"
sed
-i
'1i/*! BakuJs v0.1f | (c) Zefling | license, see: github.com/Zefling/BakuJS */'
"baku
$name
.min.js"
\ No newline at end of file
\ No newline at end of file
test.js
View file @
0756ecc6
...
@@ -204,6 +204,10 @@ window.onload = function(){
...
@@ -204,6 +204,10 @@ window.onload = function(){
Test
.
equals
(
"
Number._parse('1 000
\
u00A0000', {space : ' '})
"
,
'
1000
'
,
"
1 000
\
u00A0000 → 1000
"
);
Test
.
equals
(
"
Number._parse('1 000
\
u00A0000', {space : ' '})
"
,
'
1000
'
,
"
1 000
\
u00A0000 → 1000
"
);
Test
.
equals
(
"
Number._parse('1.2', {dot : '.'})
"
,
'
1.2
'
,
"
1.2 → 1.2
"
);
Test
.
equals
(
"
Number._parse('1.2', {dot : '.'})
"
,
'
1.2
'
,
"
1.2 → 1.2
"
);
Test
.
equals
(
"
Number._parse('1,2', {dot : ['.', ',']})
"
,
'
1.2
'
,
"
1,2 → 1.2
"
);
Test
.
equals
(
"
Number._parse('1,2', {dot : ['.', ',']})
"
,
'
1.2
'
,
"
1,2 → 1.2
"
);
Test
.
equals
(
"
Number._parse('-1,2', {lg : 'fr'})
"
,
'
-1.2
'
,
"
-1,2 → -1.2
"
);
Test
.
equals
(
"
Number._parse('-1
\
u00A0234,5', {lg : 'fr'})
"
,
'
-1234.5
'
,
"
-1
\
u00A0234,5 → -1234.5
"
);
Test
.
equals
(
"
Number._parse('a -1
\
u00A0234,5 b',{lg : 'fr'})
"
,
'
-1234.5
'
,
"
a -1
\
u00A0234,5 b → -1234.5
"
);
Test
.
equals
(
"
Number._parse('a-1
\
u00A0234,5b', {lg : 'fr'})
"
,
'
-1234.5
'
,
"
a-1
\
u00A0234,5b → -1234.5
"
);
Test
.
title
(
"
String.prototype._padLeft()
"
);
Test
.
title
(
"
String.prototype._padLeft()
"
);
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment