// Package lexicon serves offline word lookups — a Chinese gloss, a definition, // and a list of synonyms for a single word — from public datasets compiled into // the binary. Definitions come from the Wordset dictionary (modern, concise // glosses with a part of speech and example, which read kindly for an ESL // writer); synonyms come from the Moby Thesaurus; the Chinese gloss comes from // ECDICT. All are gzipped JSON, decompressed lazily on first use so a writer who // never looks up a word pays nothing. package lexicon import _ "embed" // definitionsGz is the gzipped Wordset definitions map: word → [[pos, def, // example], …], lowercase keys. Built by the data-prep step (see commit notes). // //go:embed data/definitions.json.gz var definitionsGz []byte // synonymsGz is the gzipped Moby thesaurus map: headword → [synonym, …], // lowercase keys, capped per word to keep the popover (and the binary) small. // //go:embed data/synonyms.json.gz var synonymsGz []byte // glossGz is the gzipped English→Chinese gloss map: word → 中文 gloss, lowercase // keys. Built from ECDICT (scripts/build_gloss.py), filtered to common words so // an ESL writer who speaks Mandarin gets an instant translation on hover/lookup. // //go:embed data/gloss.json.gz var glossGz []byte