Skip to main content
Version: 1.12.1

DefaultMessageArgConverter

Converts basic types to Decimal and string.

Example

import {
DefaultMessageArgConverter,
MessageArg,
MessageFormatter
} from '@phensley/messageformat';

class Converter extends DefaultMessageArgConverter {
asString(arg: any): string {
if (typeof arg === 'boolean') {
return arg ? 'yes' : 'no';
}
return super.asString(arg) + '!';
}
}

const formatter = new MessageFormatter({
language: 'en',
converter: new Converter()
});
log(formatter.format('{0} and {1} or {2}', [true, false, 'other'], {}));
yes and no or other!