@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
55 lines • 2.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Counter = void 0;
const metodo_css_1 = require("./metodo-css");
class Counter extends metodo_css_1.MetodoCss {
constructor(nome, estilo) {
super();
this.nome = nome.lexema;
this.estilo = estilo ? estilo.lexema : undefined;
this.traducao = "counter";
this.estilosAceitos = {
"decimal": "decimal",
"decimal-leading-zero": "decimal-zero-esquerda",
"lower-roman": "romano-minúsculo",
"upper-roman": "romano-maiúsculo",
"lower-alpha": "alfa-minúsculo",
"upper-alpha": "alfa-maiúsculo",
"lower-latin": "latino-minúsculo",
"upper-latin": "latino-maiúsculo",
"georgian": "georgiano",
"armenian": "armênio",
"cjk-ideographic": "cjk-ideográfico",
"hiragana": "hiragana",
"hiragana-iroha": "hiragana-iroha",
"katakana": "katakana",
"katakana-iroha": "katakana-iroha",
"korean-hangul-formal": "coreano-hangul-formal",
"korean-hanja-formal": "coreano-hanja-formal",
"korean-hanja-informal": "coreano-hanja-informal",
"japanese-formal": "japonês-formal",
"japanese-informal": "japonês-informal",
"simp-chinese-formal": "simp-chinês-formal",
"simp-chinese-informal": "simp-chinês-informal",
"trad-chinese-formal": "trad-chinês-formal",
"trad-chinese-informal": "trad-chinês-informal",
"ethiopic-numeric": "etíope-numérico",
};
}
paraTexto() {
if (this.estilo) {
const listagemEstilos = Object.keys(this.estilosAceitos);
if (listagemEstilos.includes(this.estilo)) {
this.estilo = this.estilosAceitos[this.estilo];
}
else {
throw new Error(`Valor de estilo ${this.estilo} inválido para a função counter(). Valores aceitos:
${Object.keys(this.estilosAceitos).reduce((final, atual) => (final += `, ${atual}`))},`);
}
return `contador(${this.nome}, ${this.estilo})`;
}
return `contador(${this.nome})`;
}
}
exports.Counter = Counter;
//# sourceMappingURL=counter.js.map