UNPKG

@designliquido/foles

Version:

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

28 lines 1.27 kB
"use strict"; 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