translate-maker
Version:
Lightweight translation module. Internationalize your great project.
37 lines (28 loc) • 805 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = select;
var _find = _interopRequireDefault(require("lodash/find"));
function select(value, part, attrs, metadata, ...args) {
let defaultOption = null;
const option = (0, _find.default)(args, 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