Each source (note: Source) declares its locale as a BCP 47 tag, defaulting to the project locale (6 passages, no note). A language (40 passages, no note) is described by data, never by code: a pack (note: Language pack) holding its name, its apostrophes, its collation options (3 passages, no note), its plural suffix rules (4 passages, no note) and its stopwords (note: Stopword), which the locale (note: Locale) selects together with the type prefixes (3 passages, no note) of the profile (note: Profile) for that language; word segmentation (3 passages, no note) and collation (10 passages, no note) come from the platform (4 passages, no note)'s Unicode implementation. The engine (13 passages, no note) ships en and fr; a regional variant (3 passages, no note) such as fr-CA uses the pack of its language (3 passages, no note) until a plugin (note: Plugin) registers (3 passages, no note) a more specific one, other languages are packs shipped by plugins, and a tag with no pack (3 passages, no note) is a build error (3 passages, no note). The adding a language pack process is the path.
Locale per source
Decision · Acceptedspecs/decisions/ingestion/locale-per-source
Properties
- Status
- Accepted
- Decided on
2 keys: the status and the date are authoritative.
See the neighbourhood map6 pages6Neighbourhood mapLocale per source
Neighbourhood map Locale per source
Distance1 hop
22 neighbours in total, more than the map shows.
The 6 neighbourstextual equivalent
- Alphabetical indexScreenaffects2
- Adding a language packProcessaffects1
- Build pipelineProcessaffects1
- LintProcessaffects1
- EntityBusiness objectaffects1
- SourceBusiness objectaffects3
Six neighbours at most, always named. Beyond that the map teaches nothing: the list takes over.