@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
35 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefinirCaminho = void 0;
const metodo_1 = require("./metodo");
class DefinirCaminho extends metodo_1.Metodo {
constructor(matriz, preenchimento) {
super();
this.matriz = matriz.lexema;
this.preenchimento = preenchimento.lexema;
this.traducao = "path";
this.valoresAceitos = {
"nao-zero": "nonzero",
"não-zero": "nonzero",
"par-ímpar": "evenodd",
"par-impar": "evenodd",
};
}
paraTexto() {
if (this.preenchimento) {
const valoresFolEsAceitos = Object.keys(this.valoresAceitos);
const traducaoValor = valoresFolEsAceitos.find((valorAceito) => valorAceito === this.preenchimento);
if (traducaoValor) {
return `path(${valoresFolEsAceitos[traducaoValor]} ${this.matriz})`;
}
else {
throw new Error(`Valor de preenchimento ${this.preenchimento} inválido para o método definir-caminho.
Valores aceitos:
${valoresFolEsAceitos.reduce((final, atual) => (final += `, ${atual}`))},`);
}
}
return `path(${this.matriz})`;
}
}
exports.DefinirCaminho = DefinirCaminho;
//# sourceMappingURL=definir-caminho.js.map