From c84d85b31e840750a73f04ae250eb42dbc05253d Mon Sep 17 00:00:00 2001 From: Timothee Guerin Date: Thu, 21 May 2026 15:20:02 -0400 Subject: [PATCH] feat(website): improve search by filtering JS API docs and release notes - Add data-docsearch-ignore to sidebar to prevent crawler from indexing sidebar labels into search result titles (fixes long concatenated titles) - Filter out JS API and release notes from default search results using transformItems client-side filtering - Add $ prefix support to search all content including JS API and release notes - Add Head.astro override to inject docsearch:tag meta for future server-side filtering - Update search placeholder to hint at $ prefix --- website/astro.config.mjs | 1 + website/src/components/header/search.astro | 37 ++++++++++++++++++- .../components/starlight-overrides/Head.astro | 14 +++++++ .../starlight-overrides/Sidebar.astro | 14 ++++--- 4 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 website/src/components/starlight-overrides/Head.astro diff --git a/website/astro.config.mjs b/website/astro.config.mjs index 324902b35e3..0de5a38d7cf 100644 --- a/website/astro.config.mjs +++ b/website/astro.config.mjs @@ -92,6 +92,7 @@ export default defineConfig({ customCss: ["./src/css/custom.css"], components: { Header: "./src/components/header/header.astro", + Head: "./src/components/starlight-overrides/Head.astro", PageFrame: "./src/components/starlight-overrides/PageFrame.astro", Sidebar: "./src/components/starlight-overrides/Sidebar.astro", }, diff --git a/website/src/components/header/search.astro b/website/src/components/header/search.astro index 126b59b4886..499f132124f 100644 --- a/website/src/components/header/search.astro +++ b/website/src/components/header/search.astro @@ -24,7 +24,7 @@ import "@docsearch/css"; stroke-linecap="round" stroke-linejoin="round"> - Search... + Search… ($ for all) @@ -33,15 +33,50 @@ import "@docsearch/css";