handsontable
Version:
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
34 lines (31 loc) • 1.15 kB
JavaScript
;
exports.__esModule = true;
exports.getPhraseFormatters = exports.getAll = getAll;
exports.registerPhraseFormatter = exports.register = register;
var _staticRegister = require("./../../utils/staticRegister");
var _pluralize = _interopRequireDefault(require("./pluralize"));
var _substituteVariables = _interopRequireDefault(require("./substituteVariables"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const {
register: registerGloballyPhraseFormatter,
getValues: getGlobalPhraseFormatters
} = (0, _staticRegister.staticRegister)('phraseFormatters');
/**
* Register phrase formatter.
*
* @param {string} name Name of formatter.
* @param {Function} formatterFn Function which will be applied on phrase propositions. It will transform them if it's possible.
*/
function register(name, formatterFn) {
registerGloballyPhraseFormatter(name, formatterFn);
}
/**
* Get all registered previously formatters.
*
* @returns {Array}
*/
function getAll() {
return getGlobalPhraseFormatters();
}
register('pluralize', _pluralize.default);
register('substitute', _substituteVariables.default);