@ -221,9 +222,6 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -221,9 +222,6 @@ in order to offer easy upgrades -- jsgettext.berlios.de
// isn't explicitly passed in
domain=domain||this._textdomain;
// Default the value to the singular case
val=typeofval=='undefined'?1:val;
varfallback;
// Handle special cases
@ -257,23 +255,34 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -257,23 +255,34 @@ in order to offer easy upgrades -- jsgettext.berlios.de
thrownewError('No translation key found.');
}
// Handle invalid numbers, but try casting strings for good measure
if(typeofval!='number'){
val=parseInt(val,10);
if(isNaN(val)){
thrownewError('The number that was passed in is not a number.');
// No value passed in; assume singular key lookup.
val_idx=0;
}else{
// Value has been passed in; use plural-forms calculations.
// Handle invalid numbers, but try casting strings for good measure
if(typeofval!='number'){
val=parseInt(val,10);
if(isNaN(val)){
thrownewError('The number that was passed in is not a number.');
}
}
val_idx=getPluralFormFunc(pluralForms)(val);
}
// Throw an error if a domain isn't found
if(!dict){
thrownewError('No domain named `'+domain+'` could be found.');
@ -283,20 +292,25 @@ in order to offer easy upgrades -- jsgettext.berlios.de
@@ -283,20 +292,25 @@ in order to offer easy upgrades -- jsgettext.berlios.de
// If there is no match, then revert back to
// english style singular/plural with the keys passed in.