import { localizer } from "../utils/Localizer.mjs"; /** * @typedef {object} Option * @property {string} [label] * @property {string|number} value * @property {boolean} [disabled] */ /** * @param {string | number} selected * @param {Array} opts * @param {any} meta */ export function options(selected, opts, meta) { const { localize = false } = meta; selected = Handlebars.escapeExpression(selected); const htmlOptions = []; for (let opt of opts) { if (typeof opt === `string`) { opt = { label: opt, value: opt }; }; opt.value = Handlebars.escapeExpression(opt.value); htmlOptions.push( ` ${localize ? localizer(opt.label) : opt.label} `, ); }; };