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

FW Lite adapter: resolve lexicon refs for display

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

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
55/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
typescript
Ambito
api, frontend

Direzione di ricerca

Inizia con l’oggetto di rete lexicon.entryService e le sue operazioni getEntry/getSense, quindi esamina la terza riga della griglia riservata in src/components/MorphemeBox.tsx. Traccia il modo in cui i segmenti visibili espongono i riferimenti a gloss e sense prima di implementare la risoluzione lazy e il caching. Il lavoro è completato quando la sequenza di rendering, l’invalidazione al cambio di lessico, il comportamento di fallback e l’indicatore di collegamento solo visuale funzionano senza scritture né superfici di errore.

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

Descrizione

enhancement

First real lexicon integration: implement the port over FW Lite and render glosses that came from a lexicon link.

Scope

The adapter. Implement the port against the Lexicon extension's lexicon.entryService network object, using getEntry / getSense (landed in sillsdev/languageforge-lexbox#2249) and reporting FW Lite's capabilities.

Resolution. Resolve lazily per visible segment, not per project load — a book's worth of refs must not be fetched to render one screen. Cache resolved senses; invalidate on lexicon switch.

The render ladder, which follows the precedence rule already in the model — free-form gloss wins over glossSenseRef / senseRef, and the ref is retained either way:

  1. stored free-form gloss, if present
  2. otherwise the resolved sense gloss
  3. otherwise unglossed

An unresolvable ref is not an error state. Provider offline, entry deleted, and foreign ref (#225) all fall through the same ladder with no error surface and no data loss. The ref stays on the analysis.

Link indicator. Display only — show that a gloss is lexicon-backed, using the third grid row MorphemeBox already reserves for it (src/components/MorphemeBox.tsx). Picking and changing a link is the next item.

Availability as a subscription. The indicator has to notice lexicon software arriving mid-session, so LexiconProvider.isAvailable() becomes a subscription here; the mechanisms are in this #44 comment. It replaces the focus re-probe #356 added to useLexiconRegistry.

Non-goals

No search, no linking, no writes. Read path only.

Note

The deleted-entry and foreign-ref cases overlap #143. Keep the rule in one place — cite it from whichever issue lands second rather than restating it.

Lingua principale
TypeScript
Stelle
2
Fork
0
Merge medio
2g 3h
PR unite (30g)
46

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 sillsdev/interlinearizer-extension

Tutte le issue di sillsdev/interlinearizer-extension

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.