feat: alphabet catalogue (/alphabets) + downloads update — v6 ships all alphabets - #40
Merged
Merged
Conversation
…abets New /alphabets page driven by the generated alphabet_index.json (from DasherCore's Scripts/generate-alphabet-index.py): all 474 alphabets with search + filters (writing system, direction, corpus tier), RTL and script badges, lang codes, and data-issue flags. The index is a single generated artifact shared with the engine's data QA. Downloads page: v6 ships every alphabet built in — the hand-maintained per-language download list (many stale filenames) is gone. Replaced with a browse link to /alphabets, kept training texts and the Dasher 5 archive, and rewrote the install instructions for CUSTOM alphabets only (correct v6 user dirs). Signed-off-by: will wade <willwade@gmail.com>
This was referenced Aug 28, 2026
116 alphabets carry duplicate symbol definitions (autoconversion-era case groups on caseless scripts, shared Mandarin tone outputs); the index now flags them and the card warning tooltip lists all flags. Signed-off-by: will wade <willwade@gmail.com>
…plain JS) The type alias broke the lint job; normalizing the JSON union shape with plain JS instead. astro check + eslint both clean. Signed-off-by: will wade <willwade@gmail.com>
Signed-off-by: will wade <willwade@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
/alphabetspage driven bysrc/data/alphabets.json— a generated artifact (DasherCoreScripts/generate-alphabet-index.py) covering all 474 alphabets: search, filter by writing system (48 scripts), direction (22 RTL sets), and corpus tier (maintained / WorldAlphabets / legacy). Lang codes for 456/474; data-issue flags where a declared direction contradicts the script.Why
Dasher v6 bundles the full alphabet corpus; the old page implied people needed to download files to get their language. The catalogue turns the same data the engine QA uses into the public "what languages does Dasher support?" answer.
Regeneration
alphabets.jsonis generated upstream (DasherCore) — refresh by copyingData/alphabets/alphabet_index.jsonafter alphabet changes. CI hook to automate that tracked separately.DCO signed.