Each country's region is set to the live wagf_region its groups carry (file label spelling); only the region field changes (stats, bbox, count, India row untouched). The stale 'Other' bucket (18 countries) empties out and each moves to its real region: USA and the non-Spanish Caribbean + the Guianas to North America & Non-Spanish Caribbean; Andorra/Monaco/San Marino to Europe; Cocos, Christmas, Niue, Norfolk, Tokelau, Wallis & Futuna to Oceania. Europe goes 27 -> 30, matching the live Regions dashboard. check:poster-section drops 'other' from its covering scopes (the bucket is now empty, so the /regions/other scope resolves to zero countries); the seven real regions still cover all 175 countries exactly once. Region-only diff (18 region lines); B25 India withheld unchanged (check:country-sheet-one-path, poster-section, poster-browser-equiv, poster-design-catalogue all PASS). |
||
|---|---|---|
| .. | ||
| countries.json | ||
| country-posters.json | ||
| indiaStates.integrity.js | ||
| indiaStates.js | ||
| iso-numeric-to-alpha2.json | ||
| iso3-name.js | ||
| iso3-to-alpha2.json | ||
| langFamilyByIso.json | ||
| langFamilyByLanguage.json | ||
| README.md | ||
library/data/ — static lookup tables
Small JSON tables inlined into any bundle that imports them (eager JSON imports, no runtime fetch).
Import as @map/data/<file>.json.
langFamilyByLanguage.json— language label → family ("Telugu": "Dravidian"). DeriveslanguageFamilywhen the API returnsnullforimb_language_family. English labels only.langFamilyByIso.json— ISO 639-3 code → family ("afr": "Indo-European"). Used first, because the API localizes language labels butprimary_language.value(the ISO code) is stable across locales. Generated by joininglangFamilyByLanguage.jsononto EN API rows by ISO code; there is no regeneration script — re-run that join against a fresh EN pull if the language set changes.iso-numeric-to-alpha2.json— ISO 3166-1 numeric → alpha-2 ("840": "US"). For joining numeric-keyed geodata (world-atlas TopoJSON) to alpha-2 records. No code consumers yet — kept as a ready lookup.
Consumers of the language tables: composables/useMapData.js, useDoxaSearch.js, useMapLayers.js,
legends/useLanguageFamilyLegendData.js.