Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Permitir que modificadores de Atribuição Abreviada recebam MÚLTIPLOS VALORES #59

Closed
VitBrandao opened this issue Mar 9, 2023 · 4 comments
Labels
concluído Trabalho finalizado e pronto para revisão good first issue Good for newcomers

Comments

@VitBrandao
Copy link
Contributor

O grupo de seletores de Atribuição Abreviada já estão com as devidas validações de valores feitas internamente em cada modificador.

Porém, é necessário pensar em uma lógica para que esses múltiplos valores sejam aceitos - o que passa por refatorar o Lexador, Avaliador Sintático e Tradutor.

@VitBrandao VitBrandao assigned VitBrandao and unassigned VitBrandao Mar 9, 2023
@VitBrandao VitBrandao changed the title Permitir que seletores recebam múltiplos valores Permitir que seletores de Atribuição Abreviada recebam múltiplos valores Mar 9, 2023
@leonelsanchesdasilva
Copy link
Contributor

@VitBrandao Isso ainda é relevante?

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Nov 27, 2023

PONTO IMPORTANTE

Todos os modificadores que integram esse grupo de Atribuição Abreviada já possuem atualmente uma lógica para aceitarem todos os valores listados na documentação, mas só é possível atribuir UM único valor para cada modificador.

A solução dessa Issue visa que cada um desses modificadores passe a aceitar múltiplos valores separados por um espaço em branco, tal qual o exemplo abaixo:

Ex.:

tamanho-fundo: auto 50%;

Nos moldes atuais, tamanho-fundo aceita tanto auto quanto 50%, mas não ambos ao mesmo tempo.

DOCUMENTAÇÃO PARA SE BASEAR: https://developer.mozilla.org/pt-BR/docs/Web/CSS/Shorthand_properties

@VitBrandao
Copy link
Contributor Author

Modificadores que dependem dessa implementação para funcionarem 100% tal qual os referidos seletores CSS:

ajustar-tamanho-fonte
borda
borda-direita
borda-em-bloco
borda-em-linha
borda-esquerda
borda-inferior
borda-mascara
borda-superior
combinar-texto-vertical
comportamento-rolagem-mouse
configurações-variação-fonte
contém
cursor
decoração-linha-texto
definir-contador
deslocamento-em-âncora
deslocar-pontuação
duração-transição
ênfase-texto
escala
espaçamento
espaço-borda
esquema-cor
estender-borda-imagem
estilo-fonte
estilo-lista
exibição
fatiar-imagem-borda
fim-coluna-em-grade
fim-linha-em-grade
flex-fluxo
fluxo-em-grade
fonte-texto
girar
grade
incrementar-contador
indentação-texto
início-coluna-em-grade
início-linha-em-grade
justificar-itens
largura-imagem-borda
linha-em-grade
ordem-pintura
origem-máscara
origem-perspectiva
posição-ênfase-texto
posição-objeto
posição-texto-sublinhado
posição-vertical-fundo
posicionar-conteúdo
posicionar-itens
posicionar-se
raio-direito-borda-superior
raio-direito-borda-inferior
raio-esquerdo-borda-inferior
raio-esquerdo-borda-superior
recortar-margem-vazada
repetição-borda-máscara
repetir-fundo
repetir-máscara
rotação-deslocamento
sombra-caixa
tamanho-fundo
tamanho-máscara
transformar-origem
variação-fonte-asiática
variação-fonte-numérica

TOTAL: 67 Modificadores

@VitBrandao VitBrandao changed the title Permitir que seletores de Atribuição Abreviada recebam múltiplos valores Permitir que modificadores de Atribuição Abreviada recebam múltiplos valores Nov 27, 2023
@VitBrandao VitBrandao changed the title Permitir que modificadores de Atribuição Abreviada recebam múltiplos valores Permitir que modificadores de Atribuição Abreviada recebam MÚLTIPLOS VALORES Dec 4, 2023
@leonelsanchesdasilva leonelsanchesdasilva added the good first issue Good for newcomers label Jan 6, 2024
@VitBrandao VitBrandao added the em andamento Trabalho em progresso label Jan 29, 2024
@VitBrandao VitBrandao added concluído Trabalho finalizado e pronto para revisão and removed em andamento Trabalho em progresso labels Oct 8, 2024
@VitBrandao
Copy link
Contributor Author

Issue solucionada no PR #124

leonelsanchesdasilva pushed a commit that referenced this issue Oct 10, 2024
* Testando mudanças no Av Sintático para comportar múltiplos valores
* Adapta avaliador para seguir operando normalmente em casos de 1 valor
* Adapta Av Sintatico para aceitar métodos em nova estrutura
* Corrige lógica para Av Sintatico aceitar casos de valores únicos com novas implementações
* Corrige validação do Av Sintatico após quebrar testes unitarios
* Tratando casos de valores em branco no Av Sintatico
* Adapta testes de valor numérico após novas implementações
* Organizando nova estrutura de resolverModificador()
* Implementa trecho em resolverModificador() para atribuição abreviada
* Adaptando serializador para cobrir casos de atribuição abreviada
* Inclui tipagem nas novas implementações
* Apaga trechos comentados no Avaliador Sintático
* Aplicando ajustes solicitados
* Otimiza operação de Atribuição Abreviada no Av Sintático
* Organiza operação de Atribuição Abreviada em novo método
* Ajusta indentaçao e apaga comentários
* Organiza e divide em listas os seletores de atribuicao abreviada
* Testes de múltiplos valores-quantificadores na Atribuição Abrevida
* Atualiza listas de seletores AA
* Testes de múltiplas Palavras Reservadas na Atribuição Abrevida
* Otimiza método de atribuição abreviada no Av Sintático
* Corrige valores extra do modificador animação
* Montando objetos "modificador": "valor" para testes de Atribuição Abreviada
* Testes de valor-quantificador e palavras reservadas como múltiplo valor
* Complementa testes de valor-quantificador e palavra reservada
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
concluído Trabalho finalizado e pronto para revisão good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants