UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

42 lines 2.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RecursosFonte = void 0; const superclasse_1 = require("./superclasse"); const comum_1 = require("./validacoes/comum"); const numerica_1 = require("./validacoes/numerica"); const string_1 = require("./validacoes/string"); class RecursosFonte extends superclasse_1.Modificador { constructor(valor, quantificador, pragmas, valorVariavel = false) { super("recursos-fonte", "font-feature-settings", pragmas); this.valoresAceitos = { normal: "normal", }; const valoresExtra = ["feature-tag-value"]; if (!valorVariavel) { if (valor.includes(",")) { const separarValores = valor.split(", "); separarValores.forEach((valorIndividual) => { const validacaoString = (0, string_1.validarValorString)(valorIndividual); // Valor feature-tag-value: string de 4 caracteres (comprimento 6 com as aspas) const validacaoTagValue = valorIndividual.length === 6; if (validacaoString && validacaoTagValue) { this.valoresAceitos[valorIndividual] = valorIndividual; } (0, numerica_1.validarValorNumerico)("recursos-fonte", valorIndividual, this.valoresAceitos, valoresExtra); }); } else { const validacaoString = (0, string_1.validarValorString)(valor); // Valor feature-tag-value: string de 4 caracteres (comprimento 6 com as aspas) const validacaoTagValue = valor.length === 6; if (validacaoString && validacaoTagValue) { this.valoresAceitos[valor] = valor; } (0, comum_1.validarValores)("recursos-fonte", valor, this.valoresAceitos, valoresExtra); } } this.valor = valor; } } exports.RecursosFonte = RecursosFonte; //# sourceMappingURL=recursos-fonte.js.map