SYMBOL INDEX (419 symbols across 110 files) FILE: docs/__a11y__/test-utils.ts class DocsSite (line 74) | class DocsSite { method constructor (line 77) | constructor(page: Page) { method getAllUrls (line 81) | async getAllUrls() { method testPage (line 116) | async testPage(url: string) { method reportPageViolations (line 124) | async reportPageViolations(violations: Awaited... function landmarkUniqueNodeMatcher (line 148) | function landmarkUniqueNodeMatcher(node: ViolationNode) { type Config (line 174) | interface Config { type Violations (line 195) | type Violations = Awaited>; type ViolationNode (line 196) | type ViolationNode = Violations[number]['nodes'][number]; FILE: docs/astro.config.mjs constant NETLIFY_PREVIEW_SITE (line 27) | const NETLIFY_PREVIEW_SITE = process.env.CONTEXT !== 'production' && pro... FILE: docs/grammars/generate.mjs function fetchTmLanguage (line 22) | async function fetchTmLanguage(repo, path) { FILE: docs/src/components/theme-designer/atom.ts class Atom (line 1) | class Atom { method constructor (line 5) | constructor(init: T) { method get (line 8) | get(): T { method set (line 11) | set(v: T): void { method subscribe (line 15) | subscribe(cb: (v: T) => void): () => boolean { type MapStore (line 22) | type MapStore = Atom & { setKey: (key: keyof T, value: T[typeof ke... function map (line 24) | function map>(value: T): MapStore { function atom (line 33) | function atom(value: T): Atom { FILE: docs/src/components/theme-designer/color-lib.ts function getPalettes (line 49) | function getPalettes(config: { FILE: docs/src/components/theme-designer/store.ts constant MAX_CHROMA (line 40) | const MAX_CHROMA = 0.27; FILE: packages/docsearch/index.ts type DocSearchClientOptions (line 15) | type DocSearchClientOptions = Omit< type SearchOptions (line 20) | type SearchOptions = DocSearchClientOptions['searchParameters']; type DocSearchUserConfig (line 94) | type DocSearchUserConfig = z.infer; function starlightDocSearch (line 97) | function starlightDocSearch(userConfig: DocSearchUserConfig): StarlightP... function vitePluginDocSearch (line 142) | function vitePluginDocSearch(root: URL, config: DocSearchUserConfig): Vi... type VitePlugin (line 171) | type VitePlugin = NonNullable[number]; FILE: packages/file-icons-generator/utils/file.ts function writeDefinitionsAndSVGs (line 39) | async function writeDefinitionsAndSVGs( function prettifyFile (line 61) | function prettifyFile(filePath: string) { FILE: packages/file-icons-generator/utils/font.ts function getIconSvgPaths (line 10) | async function getIconSvgPaths(repoPath: string, icons: string[], defini... function getComputedFontSizeToFit (line 58) | function getComputedFontSizeToFit(glyph: opentype.Glyph, size: number, f... function getGlyphPathDimensions (line 81) | function getGlyphPathDimensions(glyph: opentype.Glyph, fontSize: number) { function getFontGlyphAlias (line 96) | function getFontGlyphAlias(icon: string): string { function updateDefinitionsWithAlias (line 109) | function updateDefinitionsWithAlias(definitions: Definitions, icon: stri... function updateDefinitionsRecordWithAlias (line 119) | function updateDefinitionsRecordWithAlias( FILE: packages/file-icons-generator/utils/seti.ts function setupRepo (line 15) | async function setupRepo() { function deleteRepo (line 43) | async function deleteRepo(repoPath: string) { function getFont (line 56) | async function getFont(repoPath: string) { function parseMapping (line 72) | async function parseMapping(repoPath: string) { function getSetiIconName (line 113) | function getSetiIconName(icon: string) { function getMapping (line 120) | async function getMapping(repoPath: string) { FILE: packages/markdoc/__tests__/markdoc.test-d.ts type UserComponents (line 19) | type UserComponents = keyof typeof import('@astrojs/starlight/components'); type UserComponentProps (line 20) | type UserComponentProps any> = keyof RemoveInde... type MarkdocPreset (line 24) | type MarkdocPreset = typeof import('../index.mjs').StarlightMarkdocPreset; type MarkdocNodes (line 25) | type MarkdocNodes = keyof MarkdocPreset['nodes']; type MarkdocNodeAttributes (line 26) | type MarkdocNodeAttributes = keyof MarkdocPreset... type MarkdocTags (line 27) | type MarkdocTags = keyof MarkdocPreset['tags']; type MarkdocTagAttributes (line 28) | type MarkdocTagAttributes = keyof MarkdocPreset['... type FenceAttributes (line 32) | type FenceAttributes = MarkdocNodeAttributes<'fence'>; type MarkdocFenceAttributes (line 35) | type MarkdocFenceAttributes = 'content' | 'language'; type UnsupportedCodeProps (line 42) | type UnsupportedCodeProps = type UnsupportedBadgeProps (line 82) | type UnsupportedBadgeProps = Exclude, WellK... type UnsupportedCodeProps (line 104) | type UnsupportedCodeProps = 'mark' | 'ins' | 'del'; type UnsupportedLinkButtonProps (line 126) | type UnsupportedLinkButtonProps = Exclude, Wel... type UnsupportedLinkCardProps (line 138) | type UnsupportedLinkCardProps = Exclude, WellK... type WellKnownElementAttributes (line 160) | type WellKnownElementAttributes = keyof typeof import('../html.mjs').Wel... type WellKnownAnchorAttributes (line 161) | type WellKnownAnchorAttributes = keyof typeof import('../html.mjs').Well... type RemoveIndexSignature (line 164) | type RemoveIndexSignature = { FILE: packages/markdoc/index.mjs function starlightMarkdoc (line 298) | function starlightMarkdoc({ headingLinks = true } = {}) { FILE: packages/starlight/__e2e__/basics.test.ts function expectSelectedTab (line 529) | async function expectSelectedTab(tabs: Locator, label: string, panel?: s... function testTOCHighlighting (line 809) | function testTOCHighlighting({ FILE: packages/starlight/__e2e__/fixtures/no-node-builtins/src/noNodeModule.ts function preventNodeBuiltinDependencyPlugin (line 13) | function preventNodeBuiltinDependencyPlugin(): NonNullable< FILE: packages/starlight/__e2e__/ssr.test.ts function expectEquivalentHTML (line 65) | function expectEquivalentHTML(a: string, b: string) { function getNormalizedHTML (line 69) | function getNormalizedHTML(html: string) { FILE: packages/starlight/__e2e__/test-utils.ts function testFactory (line 12) | function testFactory(fixturePath: string) { class StarlightPage (line 79) | class StarlightPage { method constructor (line 83) | constructor(server: Server, page: Page) { method goto (line 89) | goto(url: string) { method resolveUrl (line 94) | resolveUrl(url: string) { type PreviewServer (line 101) | type PreviewServer = Awaited>; type DevServer (line 102) | type DevServer = Awaited>; type Server (line 103) | type Server = PreviewServer | DevServer; FILE: packages/starlight/__tests__/basics/config-errors.test.ts function parseStarlightConfigWithFriendlyErrors (line 5) | function parseStarlightConfigWithFriendlyErrors(config: StarlightUserCon... FILE: packages/starlight/__tests__/basics/config.test-d.ts type SidebarUserItem (line 6) | type SidebarUserItem = NonNullable[number]; FILE: packages/starlight/__tests__/basics/format-path.test.ts type FormatPathOptions (line 4) | type FormatPathOptions = Parameters[0]; FILE: packages/starlight/__tests__/basics/git.test.ts type CommitDate (line 162) | type CommitDate = ReturnType; FILE: packages/starlight/__tests__/basics/i18n.test.ts type AstroI18nTestEachConfig (line 70) | type AstroI18nTestEachConfig = { function getAstroI18nTestConfig (line 312) | function getAstroI18nTestConfig(i18nConfig: AstroUserConfig['i18n']): As... FILE: packages/starlight/__tests__/basics/pagefind.test.ts function runStarlightPagefind (line 13) | async function runStarlightPagefind(outputDir: URL) { function createMockIndex (line 23) | function createMockIndex(): pagefind.PagefindIndex { FILE: packages/starlight/__tests__/basics/schema.test.ts function parseHeadConfigWithFriendlyErrors (line 84) | function parseHeadConfigWithFriendlyErrors( FILE: packages/starlight/__tests__/git-utils.ts function makeTestRepo (line 6) | function makeTestRepo(onPath?: string) { type ISODate (line 60) | type ISODate = type FileTree (line 65) | type FileTree = { [name in string]: TreeEntry }; type TreeEntry (line 66) | type TreeEntry = string | FileTree; function writeFileTree (line 68) | function writeFileTree(root: string, fileTree: FileTree) { FILE: packages/starlight/__tests__/head/head.test.ts type GetTestHeadOptions (line 202) | type GetTestHeadOptions = { function getTestHead (line 208) | function getTestHead({ FILE: packages/starlight/__tests__/i18n/translations-ec.test.ts function getUseTranslations (line 108) | function getUseTranslations(exists: boolean = true) { function getStarlightConfigAndUseTranslations (line 114) | function getStarlightConfigAndUseTranslations( function getExpressiveCodeOverriddenLanguages (line 128) | function getExpressiveCodeOverriddenLanguages() { FILE: packages/starlight/__tests__/plugins/config.test.ts method 'config:setup' (line 35) | 'config:setup'() {} method 'config:setup' (line 36) | 'config:setup'() {} method 'config:setup' (line 40) | 'config:setup'({ config }) { method setup (line 156) | setup() {} method 'config:setup' (line 192) | 'config:setup'() {} method setup (line 193) | setup() {} FILE: packages/starlight/__tests__/plugins/integration.test.ts method 'config:setup' (line 23) | 'config:setup'({ addIntegration, updateConfig }) { method 'config:setup' (line 32) | 'config:setup'({ addIntegration }) { method 'config:setup' (line 58) | 'config:setup'({ addIntegration }) { method 'config:setup' (line 69) | 'config:setup'({ astroConfig }) { FILE: packages/starlight/__tests__/plugins/route-middleware.test.ts method setup (line 12) | setup({ addRouteMiddleware }) { method setup (line 20) | setup({ addRouteMiddleware }) { method setup (line 28) | setup({ addRouteMiddleware }) { method setup (line 36) | setup({ addRouteMiddleware }) { FILE: packages/starlight/__tests__/plugins/vitest.config.ts method 'config:setup' (line 18) | 'config:setup'({ config, updateConfig }) { method 'config:setup' (line 37) | 'config:setup'({ config, updateConfig }) { method 'i18n:setup' (line 48) | 'i18n:setup'({ injectTranslations }) { method 'config:setup' (line 63) | async 'config:setup'({ config, updateConfig, useTranslations, absolutePa... FILE: packages/starlight/__tests__/remark-rehype/anchor-links.test.ts function renderMarkdown (line 19) | function renderMarkdown( FILE: packages/starlight/__tests__/remark-rehype/asides.test.ts function renderMarkdown (line 26) | function renderMarkdown( FILE: packages/starlight/__tests__/remark-rehype/code-rtl-support.test.ts function renderMarkdown (line 11) | function renderMarkdown(content: string, options: { fileURL?: URL } = {}) { FILE: packages/starlight/__tests__/remark-rehype/rehype-file-tree.test.ts function processTestFileTree (line 164) | function processTestFileTree(html: string) { function extractFileTree (line 169) | function extractFileTree(html: string, stripIcons = true) { FILE: packages/starlight/__tests__/remark-rehype/utils.ts function createRemarkRehypePluginTestOptions (line 9) | async function createRemarkRehypePluginTestOptions( FILE: packages/starlight/__tests__/sidebar/navigation.test.ts function includesOnlyLinksWithTrailingSlash (line 186) | function includesOnlyLinksWithTrailingSlash(entry: SidebarEntry | undefi... FILE: packages/starlight/__tests__/snapshot-serializer-astro-error.ts method test (line 6) | test(val) { method serialize (line 10) | serialize({ name, message, hint }: AstroError, config, indentation, dept... function indent (line 17) | function indent(string = '', indentation = '\t') { FILE: packages/starlight/__tests__/test-config.ts function defineVitestConfig (line 10) | async function defineVitestConfig( FILE: packages/starlight/__tests__/test-plugin-utils.ts function createTestPluginContext (line 4) | function createTestPluginContext(): StarlightPluginContext { class TestAstroIntegrationLogger (line 15) | class TestAstroIntegrationLogger { method constructor (line 17) | constructor(public label = 'test-integration-logger') {} FILE: packages/starlight/__tests__/test-utils.ts function mockDoc (line 26) | function mockDoc( function mockDict (line 46) | function mockDict(id: string, data: z.input( type PagefindBaseResponse (line 56) | interface PagefindBaseResponse { type PagefindIntegrationOptions (line 60) | type PagefindIntegrationOptions = Pick; type RehypePlugin (line 117) | type RehypePlugin = Plugin<[], RehypeRoot>; FILE: packages/starlight/integrations/shared/absolutePathToLang.ts function absolutePathToLang (line 6) | function absolutePathToLang( FILE: packages/starlight/integrations/shared/localeToLang.ts function localeToLang (line 8) | function localeToLang( FILE: packages/starlight/integrations/shared/slugToLocale.ts function slugToLocale (line 9) | function slugToLocale( FILE: packages/starlight/integrations/sitemap.ts function getSitemapConfig (line 4) | function getSitemapConfig(opts: StarlightConfig): SitemapOptions { function starlightSitemap (line 21) | function starlightSitemap(opts: StarlightConfig) { FILE: packages/starlight/integrations/virtual-user-config.ts function resolveVirtualModuleId (line 15) | function resolveVirtualModuleId(id: T): `\0${T}` { function vitePluginStarlightUserConfig (line 20) | function vitePluginStarlightUserConfig( FILE: packages/starlight/integrations/vite-layer-order.ts function vitePluginStarlightCssLayerOrder (line 20) | function vitePluginStarlightCssLayerOrder(): VitePlugin { type VitePlugin (line 69) | type VitePlugin = NonNullable[number]; FILE: packages/starlight/loaders.ts type GlobOptions (line 9) | type GlobOptions = Parameters[0]; type GenerateIdFunction (line 10) | type GenerateIdFunction = NonNullable; function docsLoader (line 15) | function docsLoader({ function i18nLoader (line 33) | function i18nLoader(): Loader { function createGlobLoadFn (line 40) | function createGlobLoadFn( FILE: packages/starlight/locals.d.ts type I18n (line 7) | interface I18n {} type Locals (line 14) | interface Locals { FILE: packages/starlight/locals.ts function initializeStarlightRoute (line 22) | function initializeStarlightRoute(context: APIContext) { FILE: packages/starlight/props.ts type Props (line 14) | type Props = StarlightRouteData; FILE: packages/starlight/route-data.ts type RouteMiddlewareHandler (line 4) | type RouteMiddlewareHandler = ( function defineRouteMiddleware (line 9) | function defineRouteMiddleware(fn: RouteMiddlewareHandler) { FILE: packages/starlight/schema.ts type DefaultSchema (line 114) | type DefaultSchema = ReturnType; type BaseSchema (line 117) | type BaseSchema = z.core.$ZodType; type ExtendedSchema (line 120) | type ExtendedSchema = [T] extends [never] type DocsSchemaOpts (line 126) | interface DocsSchemaOpts { function docsSchema (line 152) | function docsSchema( FILE: packages/starlight/schemas/badge.ts type BadgeComponentProps (line 23) | type BadgeComponentProps = z.input; type Badge (line 38) | type Badge = z.output; type I18nBadge (line 39) | type I18nBadge = z.output; type I18nBadgeConfig (line 40) | type I18nBadgeConfig = z.output>; FILE: packages/starlight/schemas/components.ts function ComponentConfigSchema (line 3) | function ComponentConfigSchema() { FILE: packages/starlight/schemas/favicon.ts function isFaviconExt (line 38) | function isFaviconExt(ext: string): ext is keyof typeof faviconTypeMap { FILE: packages/starlight/schemas/head.ts type HeadUserConfig (line 49) | type HeadUserConfig = z.input>; type HeadConfig (line 50) | type HeadConfig = z.output>; FILE: packages/starlight/schemas/i18n.ts type i18nSchemaOpts (line 3) | interface i18nSchemaOpts { type DefaultI18nSchema (line 28) | type DefaultI18nSchema = ReturnType; type MergeSchemas (line 38) | type MergeSchemas = z.ZodO... type ExtendedSchema (line 43) | type ExtendedSchema = T extends z.ZodObject type BaseExtendSchema (line 48) | type BaseExtendSchema = z.ZodObject<{}>; function i18nSchema (line 51) | function i18nSchema({ type i18nSchemaOutput (line 59) | type i18nSchemaOutput = z.output>; function builtinI18nSchema (line 61) | function builtinI18nSchema() { function starlightI18nSchema (line 69) | function starlightI18nSchema() { function pagefindI18nSchema (line 172) | function pagefindI18nSchema() { function expressiveCodeI18nSchema (line 228) | function expressiveCodeI18nSchema() { FILE: packages/starlight/schemas/logo.ts type LogoUserConfig (line 27) | type LogoUserConfig = z.input>; type LogoConfig (line 28) | type LogoConfig = z.output>; FILE: packages/starlight/schemas/prevNextLink.ts type PrevNextLinkUserConfig (line 17) | type PrevNextLinkUserConfig = z.input; type AutoSidebarGroup (line 71) | type AutoSidebarGroup = z.infer; type ManualSidebarGroupInput (line 73) | type ManualSidebarGroupInput = z.input & { type ManualSidebarGroupOutput (line 84) | type ManualSidebarGroupOutput = z.output & { type InternalSidebarLinkItem (line 122) | type InternalSidebarLinkItem = z.output; FILE: packages/starlight/user-components/rehype-file-tree.ts type DataMap (line 13) | interface DataMap { function processFileTree (line 28) | function processFileTree(html: string, directoryLabel: string) { function makeText (line 139) | function makeText(value = ''): Text { function makeSVGIcon (line 144) | function makeSVGIcon(svgString: string) { function getFileIcon (line 159) | function getFileIcon(fileName: string) { function getFileIconName (line 170) | function getFileIconName(fileName: string) { function getFileIconTypeFromExtension (line 187) | function getFileIconTypeFromExtension(fileName: string) { function validateFileTree (line 202) | function validateFileTree(tree: Element) { function isElementNode (line 235) | function isElementNode(node: ElementContent): node is Element { function throwFileTreeValidationError (line 240) | function throwFileTreeValidationError(message: string): never { type Definitions (line 247) | interface Definitions { FILE: packages/starlight/user-components/rehype-steps.ts class StepsError (line 76) | class StepsError extends AstroError { method constructor (line 77) | constructor(message: string, html?: string) { FILE: packages/starlight/user-components/rehype-tabs.ts type Panel (line 7) | interface Panel { type DataMap (line 15) | interface DataMap { FILE: packages/starlight/utils/base.ts function pathWithBase (line 6) | function pathWithBase(path: string) { function fileWithBase (line 12) | function fileWithBase(path: string) { FILE: packages/starlight/utils/canonical.ts type FormatCanonicalOptions (line 4) | interface FormatCanonicalOptions { function formatCanonical (line 16) | function formatCanonical(href: string, opts: FormatCanonicalOptions) { FILE: packages/starlight/utils/collection-fs.ts function resolveCollectionPath (line 13) | function resolveCollectionPath(collection: StarlightCollection, srcDir: ... function getCollectionPosixPath (line 17) | function getCollectionPosixPath(collection: StarlightCollection, srcDir:... FILE: packages/starlight/utils/collection.ts type StarlightCollection (line 1) | type StarlightCollection = 'docs' | 'i18n'; function getCollectionUrl (line 21) | function getCollectionUrl(collection: StarlightCollection, srcDir: URL) { function getCollectionPathFromRoot (line 25) | function getCollectionPathFromRoot( FILE: packages/starlight/utils/createPathFormatter.ts type FormatPathOptions (line 10) | interface FormatPathOptions { function formatPath (line 36) | function formatPath( function createPathFormatter (line 58) | function createPathFormatter(opts: FormatPathOptions) { FILE: packages/starlight/utils/createTranslationSystem.ts function createTranslationSystem (line 15) | async function createTranslationSystem( function stripLangRegion (line 88) | function stripLangRegion(lang: string) { function localeToLang (line 96) | function localeToLang( type BuiltInStrings (line 106) | type BuiltInStrings = (typeof builtinTranslations)['en']; function buildResources (line 109) | function buildResources( type I18nKeys (line 127) | type I18nKeys = keyof BuiltInStrings | UserI18nKeys | keyof StarlightApp... type I18nT (line 129) | type I18nT = TFunction<'starlight', undefined> & { FILE: packages/starlight/utils/error-map.ts type TypeErrByPathEntry (line 12) | type TypeErrByPathEntry = { function parseWithFriendlyErrors (line 27) | function parseWithFriendlyErrors( function parseAsyncWithFriendlyErrors (line 47) | async function parseAsyncWithFriendlyErrors( function processParsedData (line 58) | function processParsedData( FILE: packages/starlight/utils/generateToC.ts type TocItem (line 4) | interface TocItem extends MarkdownHeading { type TocOpts (line 8) | interface TocOpts { function generateToC (line 15) | function generateToC( function injectChild (line 26) | function injectChild(items: TocItem[], item: TocItem): void { FILE: packages/starlight/utils/git.ts type GitAPI (line 9) | type GitAPI = { function getNewestCommitDate (line 19) | function getNewestCommitDate(file: string): Date { function getRepoRoot (line 41) | function getRepoRoot(directory: string): string { function getAllNewestCommitDate (line 58) | function getAllNewestCommitDate(rootPath: string, docsPath: string): [st... FILE: packages/starlight/utils/gitInlined.ts type InlinedData (line 8) | type InlinedData = ReturnType; FILE: packages/starlight/utils/head.ts function getHead (line 14) | function getHead( function createHead (line 123) | function createHead(defaults: HeadUserConfig, ...heads: HeadConfig[]) { function hasTag (line 140) | function hasTag(head: HeadConfig, entry: HeadConfig[number]): boolean { function hasOneOf (line 161) | function hasOneOf(head: HeadConfig, entry: HeadConfig[number], keys: str... function getAttr (line 169) | function getAttr( function mergeHead (line 185) | function mergeHead(oldHead: HeadConfig, newHead: HeadConfig) { function sortHead (line 190) | function sortHead(head: HeadConfig) { function getImportance (line 199) | function getImportance(entry: HeadConfig[number]) { FILE: packages/starlight/utils/i18n.ts function processI18nConfig (line 28) | function processI18nConfig( function getAstroI18nConfig (line 54) | function getAstroI18nConfig(config: StarlightConfig): NonNullable>( type AstroLocale (line 216) | type AstroLocale = NonNullable['locales'][number]; type AstroLocaleExtendedConfig (line 217) | type AstroLocaleExtendedConfig = Exclude; FILE: packages/starlight/utils/localizedUrl.ts function localizedUrl (line 8) | function localizedUrl( FILE: packages/starlight/utils/navigation.ts type Dir (line 48) | interface Dir { function makeDir (line 55) | function makeDir(slug: string): Dir { function isDir (line 64) | function isDir(data: Record): data is Dir { function configItemToEntry (line 69) | function configItemToEntry( function groupFromAutogenerateConfig (line 94) | function groupFromAutogenerateConfig( function linkFromSidebarLinkItem (line 129) | function linkFromSidebarLinkItem(item: SidebarLinkItem, locale: string |... function linkFromInternalSidebarLinkItem (line 141) | function linkFromInternalSidebarLinkItem( function makeSidebarLink (line 181) | function makeSidebarLink( function makeLink (line 194) | function makeLink({ function pathsMatch (line 208) | function pathsMatch(pathA: string, pathB: string) { function getBreadcrumbs (line 213) | function getBreadcrumbs(path: string, baseDir: string): string[] { function getRoutePathRelativeToCollectionRoot (line 229) | function getRoutePathRelativeToCollectionRoot(route: Route, locale: stri... function treeify (line 238) | function treeify(routes: Route[], locale: string | undefined, baseDir: s... function linkFromRoute (line 276) | function linkFromRoute(route: Route, attrs?: LinkHTMLAttributes): Sideba... function getOrder (line 289) | function getOrder(routeOrDir: Route | Dir): number { function sortDirEntries (line 297) | function sortDirEntries(dir: [string, Dir | Route][]): [string, Dir | Ro... function groupFromDir (line 309) | function groupFromDir( function dirToItem (line 331) | function dirToItem( function sidebarFromDir (line 346) | function sidebarFromDir( function getSidebar (line 374) | function getSidebar(pathname: string, locale: string | undefined): Sideb... function getSidebarFromConfig (line 385) | function getSidebarFromConfig( function getIntermediateSidebarFromConfig (line 397) | function getIntermediateSidebarFromConfig( function setIntermediateSidebarCurrentEntry (line 412) | function setIntermediateSidebarCurrentEntry( function getSidebarCurrentEntry (line 432) | function getSidebarCurrentEntry(sidebar: SidebarEntry[], pathname: strin... function getSidebarHash (line 447) | function getSidebarHash(sidebar: SidebarEntry[]): string { function recursivelyBuildSidebarIdentity (line 458) | function recursivelyBuildSidebarIdentity(sidebar: SidebarEntry[]): string { function flattenSidebar (line 469) | function flattenSidebar(sidebar: SidebarEntry[]): SidebarLink[] { function getPrevNextLinks (line 476) | function getPrevNextLinks( function applyPrevNextLinkConfig (line 496) | function applyPrevNextLinkConfig( function getSidebarBadge (line 529) | function getSidebarBadge( function getSidebarBadgeText (line 542) | function getSidebarBadgeText( FILE: packages/starlight/utils/path.ts function ensureLeadingSlash (line 2) | function ensureLeadingSlash(href: string): string { function ensureTrailingSlash (line 8) | function ensureTrailingSlash(href: string): string { function ensureLeadingAndTrailingSlashes (line 14) | function ensureLeadingAndTrailingSlashes(href: string): string { function stripLeadingSlash (line 21) | function stripLeadingSlash(href: string) { function stripTrailingSlash (line 27) | function stripTrailingSlash(href: string) { function stripLeadingAndTrailingSlashes (line 33) | function stripLeadingAndTrailingSlashes(href: string): string { function stripHtmlExtension (line 40) | function stripHtmlExtension(path: string) { function ensureHtmlExtension (line 46) | function ensureHtmlExtension(path: string) { function stripExtension (line 55) | function stripExtension(path: string) { FILE: packages/starlight/utils/plugins.ts function runPlugins (line 20) | async function runPlugins( function applyPluginMiddleware (line 139) | function applyPluginMiddleware( function injectPluginTranslationsTypes (line 156) | function injectPluginTranslationsTypes( type StarlightConfigUpdate (line 199) | type StarlightConfigUpdate = Partial; type HookParameters (line 473) | type HookParameters< type StarlightUserConfigWithPlugins (line 478) | type StarlightUserConfigWithPlugins = StarlightUserConfig & { type StarlightPluginContext (line 491) | type StarlightPluginContext = Pick< type PluginTranslations (line 496) | type PluginTranslations = Record; function getRoute (line 23) | async function getRoute(context: APIContext): Promise { function useRouteData (line 30) | function useRouteData( function generateRouteData (line 39) | function generateRouteData({ function getToC (line 63) | function getToC({ entry, lang, headings }: PageProps) { function getLastUpdated (line 78) | function getLastUpdated({ entry }: PageProps): Date | undefined { function getEditUrl (line 96) | function getEditUrl({ entry }: PageProps): URL | undefined { function getSiteTitle (line 113) | function getSiteTitle(lang: string): string { function getSiteTitleHref (line 121) | function getSiteTitleHref(locale: string | undefined): string { function get404Route (line 126) | async function get404Route(locals: App.Locals): Promise { FILE: packages/starlight/utils/routing/index.ts type Path (line 13) | interface Path extends GetStaticPathsItem { function normalizeCollectionEntry (line 26) | function normalizeCollectionEntry(entry: StarlightDocsCollectionEntry): ... function getRoutes (line 44) | function getRoutes(): Route[] { function getParamRouteMapping (line 85) | function getParamRouteMapping(): ReadonlyMap { function getRouteBySlugParam (line 94) | function getRouteBySlugParam(slugParam: string | undefined): Route | und... function getPaths (line 98) | function getPaths(): Path[] { function getLocaleRoutes (line 110) | function getLocaleRoutes(locale: string | undefined): Route[] { function getLocaleDocs (line 118) | function getLocaleDocs(locale: string | undefined): StarlightDocsEntry[] { function filterByLocale (line 123) | function filterByLocale(items: T[], locale: st... FILE: packages/starlight/utils/routing/middleware.ts function attachRouteDataAndRunMiddleware (line 11) | async function attachRouteDataAndRunMiddleware( type MiddlewareHandler (line 20) | type MiddlewareHandler = (context: T, next: () => Promise) => v... class MiddlewareRunnerStep (line 26) | class MiddlewareRunnerStep { method constructor (line 28) | constructor(callback: MiddlewareHandler) { method run (line 31) | async run(context: T, next: () => Promise): Promise { class MiddlewareRunner (line 56) | class MiddlewareRunner { method constructor (line 60) | constructor( method #stepThrough (line 70) | async #stepThrough(steps: Array>) { method run (line 78) | async run() { FILE: packages/starlight/utils/routing/types.ts type LocaleData (line 8) | interface LocaleData { type SidebarLink (line 17) | interface SidebarLink { type SidebarGroup (line 26) | interface SidebarGroup { type SidebarEntry (line 34) | type SidebarEntry = SidebarLink | SidebarGroup; type PaginationLinks (line 36) | interface PaginationLinks { type StarlightDocsCollectionEntry (line 44) | type StarlightDocsCollectionEntry = CollectionEntry<'docs'>; type StarlightDocsEntry (line 47) | type StarlightDocsEntry = StarlightDocsCollectionEntry & { type Route (line 52) | interface Route extends LocaleData { type StarlightRouteData (line 64) | interface StarlightRouteData extends Route { FILE: packages/starlight/utils/slugs.ts function slugToLocale (line 13) | function slugToLocale(slug: string): string | undefined { function slugToLocaleData (line 18) | function slugToLocaleData(slug: string): LocaleData { function localeToLang (line 27) | function localeToLang(locale: string | undefined): string { function localeToDir (line 37) | function localeToDir(locale: string | undefined): 'ltr' | 'rtl' { function slugToParam (line 50) | function slugToParam(slug: string): string | undefined { function slugToPathname (line 56) | function slugToPathname(slug: string): string { function localizedSlug (line 71) | function localizedSlug(slug: string, locale: string | undefined): string { function localizedFilePath (line 92) | function localizedFilePath(filePath: string, locale: string | undefined)... function urlToSlug (line 104) | function urlToSlug(url: URL): string { FILE: packages/starlight/utils/starlight-page.ts type StarlightPageFrontmatter (line 65) | type StarlightPageFrontmatter = Omit< type StarlightPageProps (line 84) | type StarlightPageProps = Prettify< type StarlightPageDocsEntry (line 100) | type StarlightPageDocsEntry = Omit; function generateStarlightPageRouteData (line 102) | async function generateStarlightPageRouteData({ function getStarlightPageFrontmatter (line 171) | async function getStarlightPageFrontmatter(frontmatter: StarlightPageFro... function getUserDocsSchema (line 200) | async function getUserDocsSchema(): Promise< FILE: packages/starlight/utils/translations-fs.ts function createTranslationSystemFromFs (line 19) | async function createTranslationSystemFromFs( FILE: packages/starlight/utils/translations.ts type i18nCollection (line 15) | type i18nCollection = CollectionEntry<'i18n'>; type UserI18nSchema (line 19) | type UserI18nSchema = 'i18n' extends DataCollectionKey type UserI18nKeys (line 24) | type UserI18nKeys = keyof RemoveIndexSignature; function loadTranslations (line 27) | async function loadTranslations() { FILE: packages/starlight/utils/types.ts type RemoveIndexSignature (line 2) | type RemoveIndexSignature = { type Prettify (line 13) | type Prettify = { FILE: packages/starlight/utils/user-config.ts type StarlightConfig (line 339) | type StarlightConfig = z.infer; type StarlightUserConfig (line 340) | type StarlightUserConfig = z.input; FILE: packages/starlight/utils/validateLogoImports.ts function validateLogoImports (line 5) | function validateLogoImports(): void { FILE: packages/starlight/virtual-internal.d.ts type ImageMetadata (line 10) | type ImageMetadata = import('astro').ImageMetadata; FILE: packages/tailwind/__tests__/tailwind.test.ts function getRootVariables (line 85) | function getRootVariables(output: string) { function render (line 246) | async function render(candidates: string[] = [], theme: string = '') {