{
  "id": "keywords/language",
  "mentions": [
    {
      "context": "A language is described by data, never by code: a folder holding pack.yaml (the name of the language, its apostrophes, its collation options, its plural suffix …",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ce declares its locale as a BCP 47 tag, defaulting to the project locale. A language is described by data, never by code: a pack holding its name, its apostroph…",
      "file": {
        "href": "../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "language",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The data that describes a language to the engine, never code: a folder holding pack.yaml (the name of the language, its apostrophes, its collation options, its …",
      "file": {
        "href": "../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../glossary/inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The language of a source or of the project, written as a BCP 47 tag, en, fr, fr-CA. The locale of a source selects its language pack, the type prefixes of the p…",
      "file": {
        "href": "../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s in the order of its declaration, each labelled as the profile says in the language of the site, the values of a list separated by commas, with the note \"N dec…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "language",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ped, apostrophes unified, each word singularised by the suffix rules of the language pack. \"Keyword Page\", \"keyword pages\" and \"keyword page\" have one compariso…",
      "file": {
        "href": "../../glossary/inference/recognition/comparison-form/index.html",
        "label": "inference/recognition/comparison-form.md"
      },
      "href": "../../glossary/inference/recognition/comparison-form/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Comparison form",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…scribed by data, never by code: a folder holding pack.yaml (the name of the language, its apostrophes, its collation options, its plural suffix rules, validated…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ostrophes, its collation options, its plural suffix rules, validated by the language pack schema) and stopwords.txt. The engine ships en and fr; a regional vari…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…gine ships en and fr; a regional variant such as fr-CA uses the pack of its language until a more specific one is registered; any other language comes as a pack…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…the pack of its language until a more specific one is registered; any other language comes as a pack shipped by a plugin, registered when the plugin loads, and …",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Write the pack: a folder with pack.yaml naming the language, its apostrophe characters, its collation options and its plural suffix rules, and stopwords.txt, on…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…gins: of the configuration; a project that also wants type prefixes in that language adds them to its profile under type_prefixes, per locale, without touching …",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 7,
      "surface": "language",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… the locale selects together with the type prefixes of the profile for that language; word segmentation and collation come from the platform's Unicode implement…",
      "file": {
        "href": "../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "language",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…gine ships en and fr; a regional variant such as fr-CA uses the pack of its language until a plugin registers a more specific one, other languages are packs shi…",
      "file": {
        "href": "../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "language",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…he pack of its language until a plugin registers a more specific one, other languages are packs shipped by plugins, and a tag with no pack is a build error. The…",
      "file": {
        "href": "../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "languages",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ters a more specific one, other languages are packs shipped by plugins, and a tag with no pack is a build error. The adding a language pack process is the path.",
      "file": {
        "href": "../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "language",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Adding a language pack",
      "file": {
        "href": "../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../specs/decisions/ingestion/locale-per-source/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 6,
      "surface": "language",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…uage to the engine, never code: a folder holding pack.yaml (the name of the language, its apostrophes, its collation options, its plural suffix rules, validated…",
      "file": {
        "href": "../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../glossary/inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gine ships en and fr; a regional variant such as fr-CA uses the pack of its language until a plugin registers a more specific one; another language comes as a p…",
      "file": {
        "href": "../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../glossary/inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… pack of its language until a plugin registers a more specific one; another language comes as a pack shipped by a plugin. Each source selects its pack through i…",
      "file": {
        "href": "../../glossary/inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../glossary/inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… written as a BCP 47 tag, en, fr, fr-CA. The locale of a source selects its language pack, the type prefixes of the profile for that language and the collation …",
      "file": {
        "href": "../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…source selects its language pack, the type prefixes of the profile for that language and the collation of its indexes; the locale of the project is the language…",
      "file": {
        "href": "../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…language and the collation of its indexes; the locale of the project is the language of the interface, whose labels come from a message catalogue per locale, an…",
      "file": {
        "href": "../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 4,
      "surface": "language",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… — same base name\", the criterion the reconciliation recorded worded in the language of the site, every one of them when several, each file with its kind, \"Mark…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "language",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…rries the section_mention confidence of 0.70, above a word read in prose. Headings are matched without regard to case or accents, in the language of the source.",
      "file": {
        "href": "../../glossary/inference/recognition/section-mention/index.html",
        "label": "inference/recognition/section-mention.md"
      },
      "href": "../../glossary/inference/recognition/section-mention/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "language",
      "title": "Section mention",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…didate expression never starts or ends with one. The defaults come from the language pack of the source, stopwords.txt; inference.stopwords adds files of the pr…",
      "file": {
        "href": "../../glossary/inference/recognition/stopword/index.html",
        "label": "inference/recognition/stopword.md"
      },
      "href": "../../glossary/inference/recognition/stopword/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e morphology, a soft penalty when a word ends like an inflected form of the language pack, suffixes.txt. A plain term of the subject scores 0.72, a word met onc…",
      "file": {
        "href": "../../glossary/inference/recognition/word-confidence/index.html",
        "label": "inference/recognition/word-confidence.md"
      },
      "href": "../../glossary/inference/recognition/word-confidence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Word confidence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rror. It applies the rejected terms, compared on the normalised form of the language pack, so that a rejected expression has no candidate, no finding, no keywor…",
      "file": {
        "href": "../../glossary/ingestion/configuration/lock/index.html",
        "label": "ingestion/configuration/lock.md"
      },
      "href": "../../glossary/ingestion/configuration/lock/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the configuration declares it: its name, shown in the site; its locale, the language of the interface and the default locale of the sources; its theme, the them…",
      "file": {
        "href": "../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../../glossary/ingestion/configuration/project/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ile maps to a relation turns the notes named in it into section mentions. Headings are matched without regard to case or accents, in the language of the source.",
      "file": {
        "href": "../../glossary/ingestion/documents/section/index.html",
        "label": "ingestion/documents/section.md"
      },
      "href": "../../glossary/ingestion/documents/section/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Section",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… with the labels of the type, its attributes and its sections per interface language, template.md with its note template, and optionally schema.json for the ite…",
      "file": {
        "href": "../../glossary/ingestion/typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../glossary/ingestion/typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…very word with or without a note by initial letter, in the collation of the language pack of the project locale: a bar of letters first, a letter without an ent…",
      "file": {
        "href": "../../glossary/publication/search/alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "../../glossary/publication/search/alphabetical-index/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "language",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…arries everything the type needs: its declaration, its labels per interface language, its note template and, when the generic page is not enough, the components…",
      "file": {
        "href": "../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "language",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…rd discovery honours rejected_terms, compared on the normalised form of the language pack, and the reconciliation of twin resources the merged and separated pai…",
      "file": {
        "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html",
        "label": "decisions/ingestion/lock-file-for-human-decisions.md"
      },
      "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "language",
      "title": "Lock file for human decisions",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ght, and a monospace family for paths and identifiers only. Labels in plain language, \"Related pages\", \"Cited\", \"Something to correct?\", never the vocabulary of…",
      "file": {
        "href": "../../specs/decisions/publication/one-familiar-chrome/index.html",
        "label": "decisions/publication/one-familiar-chrome.md"
      },
      "href": "../../specs/decisions/publication/one-familiar-chrome/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "language",
      "title": "One familiar chrome",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…x.html lists every entity and keyword page of the model in the order of the language pack of the project locale, accents and case set aside and digits compared …",
      "file": {
        "href": "../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "language",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ears them all and the summary, \"218 results, most cited first\", in the site language and never a time: nothing is timed in a static site. Without a query, the p…",
      "file": {
        "href": "../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../specs/screens/pages/search/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "surface": "language",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…est score first, each with its occurrences, its files and its reason in the language of the site, \"in 68% of the files, 1.2 per file, verb or adverb form\", none…",
      "file": {
        "href": "../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "../../specs/screens/pages/todo-page/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "language",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… a dark one. It is named \"Dark mode\" for assistive technology alone, in the language of the site, and is pressed while the dark scheme is displayed. Its script …",
      "file": {
        "href": "../../specs/screens/panels/colour-scheme/index.html",
        "label": "screens/panels/colour-scheme.md"
      },
      "href": "../../specs/screens/panels/colour-scheme/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "language",
      "title": "Colour scheme",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…title, its type as plain text by the label the profile gives it in the site language (\"Keyword\" for a word without a note), the nature of the link by the relati…",
      "file": {
        "href": "../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "surface": "language",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
