Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Autocomplete menu closes when typing characters without accents for accented label or filterText

Aperta
#722 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
react, typescript

Direzione di ricerca

Inizia riproducendo il caso di completamento che ignora gli accenti descritto nell'issue, quindi traccia come vengono valutati validFor e filterText quando cambia il prefisso digitato. Verifica se il comportamento appartiene a questo wrapper React o alla gestione del completamento sottostante di CodeMirror. Il lavoro è completato quando il menu rimane aperto per epossivel e continua a corrispondere al filterText fornito.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I'm using a custom completion source with filterText and label, and I want to support matches that are case-insensitive and accent-insensitive. For example, I have the following completion:

{
  label: '{ePossível}',
  filterText: 'epossivel',
  displayLabel: 'ePossível',
  type: 'string'
}

When I type:

  • epossível → ✅ matches
  • epossvel → ✅ matches
  • epossivel → ❌ the autocomplete menu disappears after typing the i

This happens even though filterText is set correctly. I suspect the issue lies in how validFor is used internally.


The completion menu should remain open as long as the text typed by the user matches the filterText or label, even if accent marks are missing or characters differ slightly (e.g. e vs é). In my case, epossivel should continue to match {ePossível} through filterText.


What I tried

  • I removed validFor → autocomplete doesn't appear at all.
  • I used validFor: /[\p{L}\p{N}_]+/u → still closes after typing i in epossivel.
  • I tried using a validFor function that normalizes both user input and filterText, but it seems the menu still disappears prematurely.

This issue only happens when trying to autocomplete accented labels from non-accented user input, which should match via filterText. It seems the internal logic closes the autocomplete menu when the input no longer matches the regex, even if the options still include a match after normalization.

Is there a recommended way to support accent-insensitive autocompletion?

Lingua principale
TypeScript
Stelle
2.3k
Fork
162
Merge medio
2h 41m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di uiwjs/react-codemirror

Tutte le issue di uiwjs/react-codemirror

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.