From 5ef9aad501f17b57107a35508a093211ecf2dbd8 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sun, 31 Jul 2022 19:16:36 +0000
Subject: [PATCH] feat: add support for semantic search using operand
---
assets/js/util.js | 28 ++++++++++++++++------------
1 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/assets/js/util.js b/assets/js/util.js
index c465238..32e1568 100644
--- a/assets/js/util.js
+++ b/assets/js/util.js
@@ -108,13 +108,11 @@
}
// Common utilities for search
-const resultToHTML = ({ url, title, content, term }) => {
- const text = removeMarkdown(content)
- const resultTitle = highlight(title, term)
- const resultText = highlight(text, term)
+const resultToHTML = ({ url, title, content }) => {
+ const cleaned = removeMarkdown(content)
return `<button class="result-card" id="${url}">
- <h3>${resultTitle}</h3>
- <p>${resultText}</p>
+ <h3>${title}</h3>
+ <p>${cleaned}</p>
</button>`
}
@@ -183,7 +181,7 @@
})
}
-const displayResults = (finalResults) => {
+const displayResults = (finalResults, extractHighlight = false) => {
const results = document.getElementById("results-container")
if (finalResults.length === 0) {
results.innerHTML = `<button class="result-card">
@@ -192,11 +190,17 @@
</button>`
} else {
results.innerHTML = finalResults
- .map((result) =>
- resultToHTML({
- ...result,
- term,
- }),
+ .map((result) => {
+ if (extractHighlight) {
+ return resultToHTML({
+ url: result.url,
+ title: highlight(result.title, term),
+ content: highlight(result.content, term)
+ })
+ } else {
+ return resultToHTML(result)
+ }
+ }
)
.join("\n")
const anchors = [...document.getElementsByClassName("result-card")]
--
Gitblit v1.10.0