UNPKG

translate-maker

Version:

Lightweight translation module. Internationalize your great project.

40 lines (29 loc) 920 B
"use strict"; 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