@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
29 lines • 1.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validarValorFonte = validarValorFonte;
const metodo_css_1 = require("../../valores/metodos/css/metodo-css");
const metodo_1 = require("../../valores/metodos/foles/metodo");
const fontes_1 = require("../atributos/fontes");
const globais_1 = require("../atributos/globais");
function validarValorFonte(nomePropriedade, valor, valoresAceitos, valoresExtra) {
let metodoResolvido = "";
if (valor instanceof metodo_1.Metodo) {
metodoResolvido = valor.traducao;
}
else if (valor instanceof metodo_css_1.MetodoCss) {
metodoResolvido = valor.traducao;
}
else {
metodoResolvido = valor;
}
if (!(metodoResolvido in fontes_1.fontes) &&
!(metodoResolvido in valoresAceitos) &&
!(metodoResolvido in globais_1.valoresGlobais)) {
throw new Error(`Propriedade '${nomePropriedade}' com valor ${valor} inválido. Valores aceitos:
${Object.keys(fontes_1.fontes).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(valoresAceitos).reduce((final, atual) => (final += `, ${atual}`))},
${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}.
`);
}
}
//# sourceMappingURL=fonte.js.map