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

Implementar funções especiais/MÉTODOS de modificadores #102

Open
VitBrandao opened this issue Dec 2, 2023 · 10 comments
Open

Implementar funções especiais/MÉTODOS de modificadores #102

VitBrandao opened this issue Dec 2, 2023 · 10 comments
Labels
em andamento Trabalho em progresso good first issue Good for newcomers

Comments

@VitBrandao
Copy link
Contributor

VitBrandao commented Dec 2, 2023

Ao todo, 10 modificadores FolEs ainda necessitam de implementações extras para que possam receber todos os valores tal qual seus seletores CSS correspondentes. Essa complementação passa por implementar os casos de determinadas funções que ainda não foram mapeadas na lógica do Avaliador Sintático.

Importante lembrar que FolEs já suporta várias funções desse mesmo tipo, nomeadas como métodos em nosso repositório. Exemplos de métodos já implementados são:

  • steps();
  • minmax();
  • cubic-bezier();

A implementação desses métodos passa por alterações nas seguintes partes do repositório:

  • Criação de uma classe para cada novo método dentro de fontes/valores/metodos;
  • Listagem dessas classes dentro de fontes/valores/dicionario-valores.ts;
  • Inclusão dos novos métodos nas palavras reservadas do Lexador;
  • Adicionar novo caso no switch da função resolverMetodo() do Avaliador Sintático;
  • Listar os novos métodos dentro do arquivo do modificador que aceita essa função especial;

E ainda:

  • Listar os modificadores que aceitam esses novos métodos no arquivo testes/listas/metodos;
  • E por fim, implementar os testes unitários para esses novos métodos;

Logo abaixo nesta Issue, estão listados esses 10 modificadores e suas funções especiais correspondentes.

@VitBrandao VitBrandao self-assigned this Dec 2, 2023
@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

conteúdo

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

deslocamento

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

espaçamento

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

filtro

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

filtro-fundo

Funções:

  • grupo <filter-function-list> - documentação CSS

  • blur()

  • brightness()

  • contrast()

  • drop-shadow()

  • grayscale()

  • hue-rotate()

  • invert()

  • opacity()

  • saturate()

  • sepia()

Total: 10 funções

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

imagem-máscara

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

origem-imagem-borda

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

trajeto-deslocamento

Funções:

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

transformar

Funções:

grupo <transform-function> - documentação CSS

Perspective

  • perspective()

Rotation

  • rotate()
  • rotateX()
  • rotateY()
  • rotateZ()
  • rotate3d()

Scaling (resizing)

  • scale()
  • scale3d()
  • scaleX()
  • scaleY()
  • scaleZ()

Skewing (distortion)

  • skew()
  • skewX()
  • skewY()

Translation (moving)

  • translate()
  • translate3d()
  • translateX()
  • translateY()
  • translateZ()

@VitBrandao
Copy link
Contributor Author

VitBrandao commented Dec 2, 2023

variação-fonte-alternativa

As funções desse grupo estão mais para sintaxes especiais do que métodos propriamente ditos.
Todos os casos estão listados na documentação CSS do seletor CSS correspondente.

Funções:

  • stylistic()
  • styleset()
  • character-variant()
  • swash()
  • ornaments()
  • annotation()

@VitBrandao VitBrandao changed the title Implementar funções especiais de modificadores Implementar funções especiais/MÉTODOS de modificadores 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 Mar 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
em andamento Trabalho em progresso good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

2 participants