You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1005 B
31 lines
1005 B
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.default = buildLocalizeFn;
|
|
|
|
function buildLocalizeFn(args) {
|
|
return function (dirtyIndex, dirtyOptions) {
|
|
var options = dirtyOptions || {};
|
|
var context = options.context ? String(options.context) : 'standalone';
|
|
var valuesArray;
|
|
|
|
if (context === 'formatting' && args.formattingValues) {
|
|
var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;
|
|
var width = options.width ? String(options.width) : defaultWidth;
|
|
valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];
|
|
} else {
|
|
var _defaultWidth = args.defaultWidth;
|
|
|
|
var _width = options.width ? String(options.width) : args.defaultWidth;
|
|
|
|
valuesArray = args.values[_width] || args.values[_defaultWidth];
|
|
}
|
|
|
|
var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex;
|
|
return valuesArray[index];
|
|
};
|
|
}
|
|
|
|
module.exports = exports.default; |