Commit f4b89850 authored by Zéfling's avatar Zéfling 🎨
Browse files

Correction pour les % dans le formateur

parent 2e7f0222
......@@ -11,6 +11,7 @@ Quelques petites méthodes en plus, par ajout sur le prototype des objets de bas
**Number**
- <code>Number._formatByPattern()</code> : formatage par pattern
- <code>Number._format()</code> : formatage
- <code>Number._roundDecimal()</code> : arrondir à une décimale précise
**String**
- <code>String.format()</code> : formateur {0, func, params}
......
......@@ -35,7 +35,7 @@ Formatter.number = function (val, vals, arg) {
}
// recupération de la langue : #,##0:fr
var params = {},
match = arg.match(/([,#0. ]*)(?::(([a-z]{2})(-[A-Z]{2})?)|)/);
match = arg.match(/([^:]*)(?::(([a-z]{2})(-[A-Z]{2})?)|)/);
if(match && match[2]) {
params.lg = match[3];
params.local = match[2];
......
......@@ -233,6 +233,7 @@ window.onload = function(){
Test.equals("'{0, number, #,###.00:fr}'.format(1000.10)", '1\u00A0000,10', '1000.10 + {0, number, #,###.00:fr} → 1\u00A0000,00');
Test.equals("'{0, number, #,###.00:en}'.format(1000.10)", '1,000.10', '1000.10 + {0, number, #,###.00:en} → 1,000.10');
Test.equals("'{0, number, {1}}'.format([1, '#,###.00:fr'])",'1,00', '[1, #,###.00:fr] + {0, number, {1}} → 1,00');
Test.equals("'{0, number, {1}}'.format([1, '#,###.00%:fr'])",'100,00%', '[1, #,###.00%:fr] + {0, number, {1}} → 100,00%');
Test.title("String.format() + choice");
Test.equals("'{0, choice, 1# true|2# false}'.format(1)", 'true', '1 + {0, choice, 1# true|2# false} → true');
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment