Skip to content

feat: adicionar snippets para LMHT, FolEs e Líquido em Pituguês - #137

Merged
leonelsanchesdasilva merged 1 commit into
DesignLiquido:principalfrom
oxbar:feat/107-snippets-lmht-foles-pitugues
Aug 5, 2026
Merged

feat: adicionar snippets para LMHT, FolEs e Líquido em Pituguês#137
leonelsanchesdasilva merged 1 commit into
DesignLiquido:principalfrom
oxbar:feat/107-snippets-lmht-foles-pitugues

Conversation

@oxbar

@oxbar oxbar commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Snippets para LMHT, FolEs e rotas Líquido em Pituguês

Fixes #107

Problema

A extensão concentrava os snippets em apenas parte das linguagens suportadas. LMHT e FolEs não possuíam nenhum trecho reutilizável, apesar de serem linguagens de marcação e estilo com estruturas repetitivas. Além disso, os 12 snippets de rotas do framework Líquido estavam disponíveis apenas para Delégua.

Na prática:

  • documentos LMHT exigiam digitação manual das estruturas mais frequentes;
  • regras e estruturas reutilizáveis de FolEs precisavam ser montadas do zero;
  • projetos Líquido configurados para Pituguês não recebiam os mesmos atalhos de rotas existentes em Delégua.

Solução

Foram adicionados três novos arquivos de snippets:

snippets/lmht.code-snippets.json — adiciona quatro estruturas:

  1. documento base;
  2. formulário;
  3. tabela;
  4. lista não ordenada.

snippets/foles.code-snippets.json — adiciona três estruturas:

  1. regra de estilo;
  2. consulta de mídia;
  3. variáveis reutilizáveis.

snippets/liquido-pitugues.code-snippets.json — porta para Pituguês os 12 snippets já existentes em snippets/liquido.code-snippets.json:

  • mantém os mesmos nomes e prefixos, pois os arquivos são registrados em linguagens diferentes;
  • substitui blocos com chaves pela sintaxe indentada e terminada em :;
  • remove ponto e vírgula;
  • adapta fechamentos de funções usados pelas rotas;
  • mantém placeholders e pontos de tabulação do VS Code.

O package.json passa a registrar os novos arquivos para lmht, foles e pitugues.

Testes

Este PR adiciona testes/snippets/snippets-linguagens.test.ts, com 8 casos:

  1. confirma os quatro snippets de LMHT;
  2. confirma os três snippets de FolEs;
  3. valida prefix, body e description em todos os novos snippets;
  4. confirma a paridade de 12 snippets entre Líquido/Delégua e Líquido/Pituguês;
  5. confirma que os prefixos foram preservados;
  6. verifica a sintaxe indentada dos corpos Pituguês;
  7. confirma os três registros no manifesto;
  8. impede prefixos duplicados dentro da mesma linguagem.

Validação focada

yarn jest \
  testes/snippets/snippets-linguagens.test.ts \
  --runInBand

Resultado obtido:

Test Suites: 1 passed, 1 total
Tests:       8 passed, 8 total
Snapshots:   0 total
Time:        1.738 s

A validação focada foi executada com sucesso em 5 de agosto de 2026.

Validações adicionais

yarn typecheck
yarn testes-unitarios --runInBand
yarn build-base
yarn compilar-web

Observação de escopo

A issue menciona outras linguagens sem snippets, mas a sugestão define como entrega inicial LMHT, FolEs e a paridade dos snippets Líquido em Pituguês. Esta mudança mantém esse escopo e não cria snippets arbitrários para linguagens sem requisitos definidos.

Checklist

  • 4 snippets LMHT adicionados
  • 3 snippets FolEs adicionados
  • 12 snippets Líquido portados para Pituguês
  • Novos arquivos registrados no package.json
  • Paridade de nomes e prefixos preservada
  • Sintaxe Pituguês sem chaves estruturais e sem ponto e vírgula
  • 8 testes de regressão adicionados
  • Teste focado executado com sucesso — 8/8 testes
  • yarn typecheck executado com sucesso
  • Suíte unitária completa executada com sucesso
  • Builds desktop e web executados com sucesso
  • Validação manual dos snippets realizada no VS Code

@leonelsanchesdasilva leonelsanchesdasilva left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obrigado!

@leonelsanchesdasilva
leonelsanchesdasilva merged commit 96eec64 into DesignLiquido:principal Aug 5, 2026
6 checks passed
leonelsanchesdasilva added a commit that referenced this pull request Aug 5, 2026
- LMHT:
  - Nova estrutura `titulo`/`título`, de uso contextual: título do documento, legenda do formulário ou da tabela, dependendo da estrutura pai.
- Liquido:
  - Completude de FolEs passa a ser contextual e a sugerir valores (#138);
  - Detecção de projetos Líquido passa a considerar `configuracao.delprops` (#136).
- Núcleo de Delégua atualizado para a versão 1.26.2:
  - Salvaguarda em tradução de Delégua para JavaScript quando `argumentos` de dicionário poderia estar indefinido (resolve DesignLiquido/delegua#1404);
  - Correção em tradução de Delégua para Python em caso de Fibonacci (resolve DesignLiquido/delegua#1403);
  - Correção em tradução de JavaScript para Delégua que permitia `x[1]` virar `x.1`, o que não é código JS válido (resolve DesignLiquido/delegua#1401);
  - Reestruturação do tradutor x64.
- Atualização periódica de pacotes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Oito das treze linguagens não têm nenhum snippet

2 participants