DesignLiquido / FolEs

Folhas de Estilo em Português, para geração de CSS.
MIT License
24 stars 3 forks source link

Aceitar `graus` com sinônimo de `deg` #116

Closed leonelsanchesdasilva closed 2 months ago

leonelsanchesdasilva commented 8 months ago

Atualmente, aceitamos um modificador com a unidade deg:

lmht {
    origem-imagem-borda: gradiente-linear(90deg, verde, amarelo);

Devemos aceitar graus como sinônimo:

lmht {
    origem-imagem-borda: gradiente-linear(90graus, verde, amarelo);
pedrowindisch commented 7 months ago

Olá!

Estava dando uma olhada no código e parece que são vários os modificadores que aceitam valores com quantificadores com a unidade deg.

Seria uma boa solução a classe Simbolo, ao ser instanciada, "traduzir" o lexema para o correspondente em inglês?

No caso, imaginei algo assim:

    [...]

    constructor(
        tipo: string, 
        lexema: string, 
        literal: any, 
        linha: number, 
        colunaInicial: number, 
        colunaFinal: number
    ) {
        this.tipo = tipo;
        this.lexema = sinonimos[this.tipo]?.[lexema] ?? lexema; // sendo o objeto sinonimos do tipo Partial<Record<keyof typeof tiposDeSimbolos [tipos-de-simbolos/foles], Record<string, string>>
        this.literal = literal;
        this.linha = linha;
        this.colunaInicial = colunaInicial;
        this.colunaFinal = colunaFinal;
    }

    [...]
leonelsanchesdasilva commented 7 months ago

Olá, @pedrowindisch 👋

Não porque FolEs é bidirecional: podemos traduzir tanto de FolEs para CSS quanto de CSS para FolEs.

leonelsanchesdasilva commented 2 months ago

Resolvido em https://github.com/DesignLiquido/FolEs/pull/123