From 6dd4c64a4c09eed71718fe67491dda95f286d345 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 01 Aug 2022 14:59:49 +0000
Subject: [PATCH] fix: highlights being stripped in non-semantic search mode

---
 assets/js/util.js |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/assets/js/util.js b/assets/js/util.js
index 32e1568..72541d8 100644
--- a/assets/js/util.js
+++ b/assets/js/util.js
@@ -55,16 +55,17 @@
 
 const highlight = (content, term) => {
   const highlightWindow = 20
-
   // try to find direct match first
   const directMatchIdx = content.indexOf(term)
   if (directMatchIdx !== -1) {
-    const h = highlightWindow / 2
+    console.log(directMatchIdx)
+    const h = highlightWindow
     const before = content.substring(0, directMatchIdx).split(" ").slice(-h)
     const after = content
-      .substring(directMatchIdx + term.length, content.length - 1)
+      .substring(directMatchIdx + term.length, content.length - 2)
       .split(" ")
       .slice(0, h)
+    console.log(before, after)
     return (
       (before.length == h ? `...${before.join(" ")}` : before.join(" ")) +
       `<span class="search-highlight">${term}</span>` +
@@ -109,10 +110,9 @@
 
 // Common utilities for search
 const resultToHTML = ({ url, title, content }) => {
-  const cleaned = removeMarkdown(content)
   return `<button class="result-card" id="${url}">
       <h3>${title}</h3>
-      <p>${cleaned}</p>
+      <p>${content}</p>
   </button>`
 }
 
@@ -195,7 +195,7 @@
             return resultToHTML({
               url: result.url,
               title: highlight(result.title, term),
-              content: highlight(result.content, term)
+              content: highlight(removeMarkdown(result.content), term)
             })
           } else {
             return resultToHTML(result)

--
Gitblit v1.10.0