@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
44 lines • 2.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validarMultiplosQualitativos = validarMultiplosQualitativos;
const cores_1 = require("../atributos/cores");
const estilo_1 = require("../atributos/estilo");
const globais_1 = require("../atributos/globais");
function validarMultiplosQualitativos(nomePropriedade, valor, valoresAceitos) {
const valorString = valor.toString();
const validaçõesCor = !valorString.includes("rgb") &&
!valorString.includes("rgba") &&
!valorString.includes("hsl") &&
!valorString.includes("hsla");
if (valoresAceitos === undefined) {
if (validaçõesCor &&
Number.isNaN(parseInt(valor)) &&
!(valor in estilo_1.estilos) &&
!(valor in cores_1.cores) &&
!(valor in globais_1.valoresGlobais)) {
throw new Error(`Propriedade '${nomePropriedade}' com valor ${valor} inválido. Valores aceitos:
número-quantificador,
${Object.keys(estilo_1.estilos).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(cores_1.cores).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}.
`);
}
}
else {
if (!(valor in valoresAceitos) &&
validaçõesCor &&
Number.isNaN(parseInt(valor)) &&
!(valor in estilo_1.estilos) &&
!(valor in cores_1.cores) &&
!(valor in globais_1.valoresGlobais)) {
throw new Error(`Propriedade '${nomePropriedade}' com valor ${valor} inválido. Valores aceitos:
número-quantificador,
${Object.keys(valoresAceitos).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(estilo_1.estilos).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(cores_1.cores).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}.
`);
}
}
}
//# sourceMappingURL=multiplos-qualitativos.js.map