@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
28 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SeletorEstrutura = void 0;
const seletor_1 = require("./seletor");
class SeletorEstrutura extends seletor_1.Seletor {
constructor(estrutura, pseudoclasse) {
super(pseudoclasse, {
linha: estrutura.pragmas.linha,
colunaInicial: estrutura.pragmas.colunaInicial,
colunaFinal: estrutura.pragmas.colunaFinal,
});
this.estrutura = estrutura;
}
paraTexto() {
const nomeTag = this.estrutura.constructor.name;
// Convertendo a primeira letra em minúscula
const nomeTagFormatado = nomeTag.charAt(0).toLowerCase() + nomeTag.slice(1);
// Convertendo as letras maiúsculas restantes para minúsculas antecedidas por hífen.
// Desta forma, as classes em camelCase (ex.: areaTexto) viram kebab-case (area-texto)
let resultado = nomeTagFormatado.replace(/[A-Z]/g, (letter) => `-${letter.toLowerCase()}`);
if (this.pseudoclasse !== undefined && this.pseudoclasse !== null) {
resultado += `:${this.pseudoclasse.pseudoclasseCss}`;
}
return resultado;
}
}
exports.SeletorEstrutura = SeletorEstrutura;
//# sourceMappingURL=seletor-estrutura.js.map