From 06757c31ca46bbf82357f59f953a570997799f24 Mon Sep 17 00:00:00 2001 From: Ryan Lelek Date: Thu, 2 May 2024 13:46:06 -0500 Subject: [PATCH] Fix: Search --- app/core/search.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/app/core/search.js b/app/core/search.js index 41784c80..cfcac103 100644 --- a/app/core/search.js +++ b/app/core/search.js @@ -27,21 +27,31 @@ async function handler(query, config) { const results = idx.search(query); const searchResults = await Promise.all( - results.map((result) => - processSearchResult(contentDir, config, query, result), - ), + results.map(async (result) => { + const processed = await processSearchResult( + contentDir, + config, + query, + result, + ); + return processed; + }), ); return searchResults; } async function processSearchResult(contentDir, config, query, result) { - const page = await page_handler(contentDir + result.ref, config); - page.excerpt = page.excerpt.replace( - new RegExp(`(${query})`, 'gim'), - '$1', - ); - + // Removed + // contentDir + + const page = await page_handler(result.ref, config); + // TODO: Improve handling + if (page && page.excerpt) { + page.excerpt = page.excerpt.replace( + new RegExp(`(${query})`, 'gim'), + '$1', + ); + } return page; }