@@ -24,7 +24,7 @@ function buildSearchIndex(dir) {
26 metadata = matter(fs.readFileSync(path.join(dir, "_index.md")), options);
26 metadata = matter(fs.readFileSync(path.join(dir, "_index.md")), options);
27− } catch (err) {}
27+ } catch (err) { }
29 const children = fs.readdirSync(dir, { withFileTypes: true });
29 const children = fs.readdirSync(dir, { withFileTypes: true });
30 const pages = children.filter((f) => f.isFile() && f.name !== "_index.md");
30 const pages = children.filter((f) => f.isFile() && f.name !== "_index.md");
@@ -40,14 +40,17 @@ function buildSearchIndex(dir) {
41 const parsed = markdoc.parse(pageContent);
41 const parsed = markdoc.parse(pageContent);
42 const transform = markdoc.transform(parsed);
42 const transform = markdoc.transform(parsed);
43− return {
43+ const slug = dir.includes("/grants/")
44− title: pageData.title,
45− base: page.name,
44+ ? `/grants/${page.name.replace(/.md$/, "")}`
46− slug: path.join(
45+ : path.join(
47 dir.substr(dir.indexOf("content") + 7),
46 dir.substr(dir.indexOf("content") + 7),
49 page.name.replace(/.md$/, "")
48 page.name.replace(/.md$/, "")
51+ title: pageData.title,
51 content: pageData.description || "",
54 content: pageData.description || "",
52 headings: transform.children
55 headings: transform.children
53 .filter((e) => e.name === "h2" || e.name === "h3")
56 .filter((e) => e.name === "h2" || e.name === "h3")