/** * @typedef {object} Option * @property {string} [label] * @property {string|number} value * @property {boolean} [disabled] */ /** * @param {string | number} selected * @param {Array} opts */ export function options(selected, opts) { selected = Handlebars.escapeExpression(selected); const htmlOptions = []; for (let opt of opts) { if (foundry.utils.getType(opt) === "string") { opt = { label: opt, value: opt }; }; opt.value = Handlebars.escapeExpression(opt.value); htmlOptions.push( ` ${opt.label} ` ); }; return htmlOptions.join(`\n`); };