{
  "id": "glossary/publication/site/slot",
  "mentions": [
    {
      "context": "The model: every page is a set of named slots, each rendered by a component with…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 14,
      "surface": "named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…cked without building a corpus: every slot of the site rendered with fixture vie…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 7,
      "surface": "slot",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… the model), uiComponents (a bundle a slot loads on demand), themes (a theme wit…",
      "file": {
        "href": "../../../quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../quality/plugins/contribution-point/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "slot",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the generated site, one note per page slot, each with a ## Today section that sa…",
      "file": {
        "href": "../../../ingestion/typing/screen/index.html",
        "label": "ingestion/typing/screen.md"
      },
      "href": "../../../ingestion/typing/screen/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "slot",
      "title": "Screen",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The site is a set of named slots rendered at build by components, each with a ty…",
      "file": {
        "href": "../../../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "named slots",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ery check has a rule note, every page slot a screen note, every active type a no…",
      "file": {
        "href": "../../../../specs/processes/publication/publishing-the-wiki/index.html",
        "label": "processes/publication/publishing-the-wiki.md"
      },
      "href": "../../../../specs/processes/publication/publishing-the-wiki/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "surface": "slot",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…or its type; it goes through the same slot, so the model covers the plugins too.",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 14,
      "surface": "slot",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Slots, islands and layers: named slots with typed view models, islands for the i…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L22",
      "kind": "recognised",
      "line": 22,
      "passages": 14,
      "surface": "named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "3 · THE MODEL  Named slots with typed view models  Every page is a set of named …",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "page 4",
      "passages": 14,
      "surface": "Named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…iew models  Every page is a set of named slots, each rendered by a component.  T…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "page 4",
      "passages": 14,
      "surface": "named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… by a component.  The view model of a slot is the contract between the generator…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "page 4",
      "passages": 14,
      "surface": "slot",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…CISION  Slots, islands and layers  Named slots with typed view models.  Islands …",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "location": "page 6",
      "passages": 14,
      "surface": "Named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "3 · THE MODEL  Named slots with typed view models  Every page is a set of named …",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "slide 4",
      "passages": 14,
      "surface": "Named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…iew models  Every page is a set of named slots, each rendered by a component.  T…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "slide 4",
      "passages": 14,
      "surface": "named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… by a component.  The view model of a slot is the contract between the generator…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "slide 4",
      "passages": 14,
      "surface": "slot",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…CISION  Slots, islands and layers  Named slots with typed view models.  Islands …",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "location": "slide 6",
      "passages": 14,
      "surface": "Named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…we propose. Every page is a set of named slots, each rendered by a component wit…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:15:00",
      "passages": 14,
      "surface": "named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…cision. Slots, islands and layers: named slots with typed view models, islands f…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:48:45",
      "passages": 14,
      "surface": "named slots",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ts type, and it goes through the same slot, so the model covers the plugins too.",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "location": "00:52:50",
      "passages": 14,
      "surface": "slot",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ith fixture view models, one page per slot and state, under an index that says w…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 7,
      "surface": "slot",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ls, one page per slot and state, under an index that says who renders each slot.",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 7,
      "surface": "slot",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…mmand writes index.html, one page per slot and state, the stylesheet under asset…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 7,
      "surface": "slot",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…s caption, its width, who renders its slot, the default theme or the plugin and …",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 7,
      "surface": "slot",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… own. A section then lists the eleven slots in order and who renders each, and a…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 7,
      "surface": "slots",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…eated at will, the last one winning a slot; without it the plugins: of the confi…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 7,
      "surface": "slot",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…), themes (a theme with components by slot) and types (a type module per folder,…",
      "file": {
        "href": "../../../quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../quality/plugins/contribution-point/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "slot",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the model), uiComponents (a bundle a slot loads on demand), themes (a theme wit…",
      "file": {
        "href": "../../../quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../quality/plugins/contribution-point/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 3,
      "surface": "slot",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…he project stylesheet, or overrides a slot with a component of a plugin theme, a…",
      "file": {
        "href": "../../../../specs/roles/publication/theme-author/index.html",
        "label": "roles/publication/theme-author.md"
      },
      "href": "../../../../specs/roles/publication/theme-author/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "slot",
      "title": "Theme author",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "The theming guide states what a theme author must keep when overriding a slot.",
      "file": {
        "href": "../../../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../../../specs/rules/engine/accessibility/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "surface": "slot",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    }
  ]
}
