feat/orama
Puru Vijay 2 years ago
parent 1a3e50b6b7
commit 0f6630ac41

@ -2,11 +2,25 @@ export const load = async ({ url, fetch }) => {
const nav_list = await fetch('/nav.json').then((r) => r.json()); const nav_list = await fetch('/nav.json').then((r) => r.json());
return { return {
nav_title: get_nav_title(url), nav: {
nav_links: nav_list title: get_nav_title(url),
links: nav_list
},
search: {
priority_map: get_search_priority_list()
}
}; };
}; };
/** @returns {Record<string, number>} */
function get_search_priority_list() {
return {
'docs/v4-migration-guide': 2,
'docs/typescript': 3,
docs: 4
};
}
/** @param {URL} url */ /** @param {URL} url */
function get_nav_title(url) { function get_nav_title(url) {
const list = new Map([ const list = new Map([

@ -19,7 +19,7 @@
<div style:display={$page.url.pathname !== '/docs' ? 'contents' : 'none'}> <div style:display={$page.url.pathname !== '/docs' ? 'contents' : 'none'}>
<Shell nav_visible={$page.url.pathname !== '/repl/embed'}> <Shell nav_visible={$page.url.pathname !== '/repl/embed'}>
<Nav slot="top-nav" title={data.nav_title} links={data.nav_links}> <Nav slot="top-nav" title={data.nav.title} links={data.nav.links}>
<svelte:fragment slot="home-large"> <svelte:fragment slot="home-large">
<strong>svelte</strong>.dev <strong>svelte</strong>.dev
</svelte:fragment> </svelte:fragment>

Loading…
Cancel
Save