Skip to content

feat: atualiza destaques de sintaxe de funções nativas#98

Merged
leonelsanchesdasilva merged 1 commit into
DesignLiquido:principalfrom
lele-sf:destaque-sintaxe
Jul 17, 2026
Merged

feat: atualiza destaques de sintaxe de funções nativas#98
leonelsanchesdasilva merged 1 commit into
DesignLiquido:principalfrom
lele-sf:destaque-sintaxe

Conversation

@lele-sf

@lele-sf lele-sf commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

O que foi alterado

Atualizada a lista de funções nativas no arquivo pitugues.tmLanguage.json dentro do grupo "functions" para incluir as novas funções suportadas pela linguagem (como aleatorio_entre, para_cada, filtrar_por, etc.).

Motivo da mudança

As novas funções nativas do Pituguês estavam aparecendo como texto comum (sem destaque de cor/highlight colorido), o que deixava a leitura do código monótona no editor.

pitugues | delégua | python
Captura de tela 2026-07-16 180215

Observação

Notei que os métodos aplicados diretamente em tipos/objetos (como numero.absoluto() ou texto.aparar()) também estão sem destaque de cor. Lista completa de métodos de tipos:

# =========================
# primitivas-numero.ts
# =========================

numero = 3.75

numero.absoluto()

numero.arredondar()

numero.arredondar_para_baixo()

numero.arredondar_para_cima()

numero.formatar(2)

numero.raiz_quadrada()

numero.truncar()


# =========================
# primitivas-texto.ts
# =========================

texto = "  ola mundo  "

texto.aparar()

texto.aparar_fim()

texto.aparar_inicio()

"pitugues".capitalizar()

"pitugues".comeca_com("pi")

"ola".concatenar(" mundo")

"a,b,c".dividir(",")

# "banana".encontrar("na")

"banana".encontrar_ultimo("na")

"pitugues".fatiar(0, 3)

"{} {}".formatar("ola", "mundo")

"banana".inclui("na")

"Pitugues".maiusculo()

"Pitugues".minusculo()

"nome:sobrenome".particao(":")

"nome:sobrenome".partição(":")

"banana".substituir("na", "xx")

"banana".substituir_tudo("a", "o")

"abc".tamanho()

"arquivo.txt".termina_com(".txt")

"Pitugues".tudo_maiusculo()

"Pitugues".tudo_minusculo()


# =========================
# primitivas-vetor.ts
# =========================

v = [1, 2, 3]

v.adicionar(4)

v.clonar()

v.concatenar([5, 6])

v.estender([5, 6])

v.fatiar(1, 3)

v.indice(2)

v.inserir(1, 99)

v.juntar("-")

v.limpar()

v = [3, 1, 2]

v.ordenar()

v.remover(2)

v.remover_primeiro()

v.remover_todos(3)

v.remover_ultimo()

v.somar()

v.contem(1)

v.contém(1)


# =========================
# primitivas-dicionario.ts
# =========================

d = {"nome": "Ana", "idade": 20 }

d.chaves()

d.contem("nome")

d.contém("nome")

d.itens()

d.limpar()

d = {
    "nome": "Ana"
}

d.mesclar({
    "idade": 20
})

d.obter("nome")

d.popular({
    "cidade": "SP"
})

d.remover("cidade")

d.valores()


# =========================
# primitivas-tupla.ts
# =========================

t = tupla("a", "b", "c")

t.juntar("-")

@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 ca195a2 into DesignLiquido:principal Jul 17, 2026
4 checks passed
@lele-sf
lele-sf deleted the destaque-sintaxe branch July 17, 2026 18:31
leonelsanchesdasilva added a commit that referenced this pull request Jul 21, 2026
  - Criação da função `obterMensagemErro()` para padronizar a captura de mensagens de erro (#1387);
  - Correção de _bug_ de `enumerar()` não assumir o valor `0` como padrão para o parâmetro `início` (#1385);
  - Remoção do tipo `número` de Pituguês (#1384);
  - Melhor asserção de alvos para acesso a métodos e propriedades de classes;
  - Melhoramentos em detecção de variáveis lógicas em laços `enquanto`;
  - Correção na forma com que o interpretador adiciona os erros ao array `erros` (#1373);
  - Analisador Semântico passa a entender funções do módulo de testes;
  - Correção de problema de encadeamento de chamadas de métodos em Pituguês.
- Atualização da expressão regular para incluir novas palavras-chave na definição de funções do Pituguês (#98).
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.

2 participants