UNPKG

@designliquido/foles

Version:

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

35 lines 1.37 kB
"use strict"; 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