--- import stableReference from '../data/config-reference.json'; import previewReference from '../data/config-reference-preview.json'; import versionReferences from '../data/config-reference-versions.json'; import { docsVersion } from '../docs-path'; interface Props { placeholder?: string; noMatches?: string; keyCountLabel?: string; } const { placeholder = 'filter keys, e.g. sidebar, prefix, sound…', noMatches = 'No keys match this filter.', keyCountLabel = 'keys', } = Astro.props; const version = docsVersion(Astro.url.pathname); const archivedReferences = versionReferences as Record; const reference = version === 'preview' ? previewReference : version === 'stable' ? stableReference : archivedReferences[version]; if (!reference) { throw new Error(`documentation version ${version} has no archived configuration reference`); } const totalKeys = reference.sections.reduce((sum, section) => sum + section.keys.length, 0); ---

{totalKeys} {keyCountLabel}

{reference.sections.map((section) => (

{section.title}

    {section.keys.map((entry) => (
  • {entry.key} {entry.type} {entry.default && ( default {entry.default} )}

    {entry.description} {entry.values && ( {entry.values.map((value) => ( {value} ))} )}

  • ))}
))}