@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
34 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AjustarTamanhoFonte = void 0;
const superclasse_1 = require("./superclasse");
const atribuicao_abreviada_1 = require("./validacoes/atribuicao-abreviada");
const numerica_1 = require("./validacoes/numerica");
const proibir_quantificador_1 = require("./validacoes/proibir-quantificador");
class AjustarTamanhoFonte extends superclasse_1.Modificador {
constructor(valor, quantificador, pragmas, valorVariavel = false) {
super("ajustar-tamanho-fonte", "font-size-adjust", pragmas);
this.valoresAceitos = {
nenhum: "none",
"altura-ex": "ex-height",
"altura-cap": "cap-height",
"largura-ch": "ch-width",
"largura-ic": "ic-width",
"altura-ic": "ic-height",
};
if (!valorVariavel) {
if (valor.includes(" ")) {
(0, atribuicao_abreviada_1.validarAtribuicaoAbreviada)("numérica", "ajustar-tamanho-fonte", valor, this.valoresAceitos);
}
else {
(0, numerica_1.validarValorNumerico)("ajustar-tamanho-fonte", valor, this.valoresAceitos);
}
}
this.valor = valor;
// Não recebe quantificador, apenas o valor numérico.
if (quantificador)
(0, proibir_quantificador_1.proibirQuantificador)("ajustar-tamanho-fonte", quantificador);
}
}
exports.AjustarTamanhoFonte = AjustarTamanhoFonte;
//# sourceMappingURL=ajustar-tamanho-fonte.js.map