translate-maker
Version:
Lightweight translation module. Internationalize your great project.
40 lines (29 loc) • 920 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = select;
var _find = _interopRequireDefault(require("lodash/find"));
function select(value, part, attrs, metadata) {
var defaultOption = null;
for (var _len = arguments.length, args = new Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {
args[_key - 4] = arguments[_key];
}
var option = (0, _find.default)(args, function (arg) {
if (arg.type !== 'pair') {
return false;
}
if (!arg.key || arg.key === 'other') {
defaultOption = arg;
return false;
}
return arg.key === value;
});
if (option) {
return this.buildText(option.value, attrs, value);
}
if (defaultOption) {
return this.buildText(defaultOption.value, attrs, value);
}
return undefined;
}
//# sourceMappingURL=select.js.map