Skip to content

feat: alphabet catalogue (/alphabets) + downloads update — v6 ships all alphabets - #40

Merged
willwade merged 4 commits into
astro-buildfrom
feat/alphabet-catalogue
Aug 30, 2026
Merged

willwade merged 4 commits into
astro-buildfrom
feat/alphabet-catalogue

Conversation

@willwade

Copy link
Copy Markdown
Collaborator

What

  • New /alphabets page driven by src/data/alphabets.json — a generated artifact (DasherCore Scripts/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.
  • Downloads page rewritten: v6 apps ship every alphabet built in — nothing to download. The old hand-maintained per-language list (with stale filenames) is gone. Kept: training texts index, the all.zip archive labelled for Dasher 5, and install instructions rewritten for custom alphabets only, with correct v6 user dirs.

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.json is generated upstream (DasherCore) — refresh by copying Data/alphabets/alphabet_index.json after alphabet changes. CI hook to automate that tracked separately.

DCO signed.

…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>
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>
@willwade
willwade merged commit bdc7bc4 into astro-build Aug 30, 2026
2 checks passed
@willwade
willwade deleted the feat/alphabet-catalogue branch August 30, 2026 18:09
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.

1 participant