← hugo-clarity

improved naming

1588c6f48f25220a30641bf660a91a0c7ff170b7 · Ivan Boothe · Jun 15, 2022 17:37

Signed-off-by: Ivan Boothe <git@rootwork.org>

+6 −7 · 2 files changed

  • assets/js/functions.js +0 −1
  • assets/js/search.js +6 −6
diff --git a/assets/js/functions.js b/assets/js/functions.js
index 7271fae..0485b8e 100644
--- a/assets/js/functions.js
+++ b/assets/js/functions.js
@@ -192,7 +192,6 @@ function wrapText(text, context, wrapper = 'mark') {
   let close = `</${wrapper}>`;
   let escapedOpen = `%3C${wrapper}%3E`;
   let escapedClose = `%3C/${wrapper}%3E`;
-
   function wrap(context) {
     let c = context.innerHTML;
     let pattern = new RegExp(text, "gi");
diff --git a/assets/js/search.js b/assets/js/search.js
index deeaedb..06f4fdb 100644
--- a/assets/js/search.js
+++ b/assets/js/search.js
@@ -195,7 +195,7 @@ function initializeSearch(index) {
   searchPageElement ? false : liveSearch();
   passiveSearch();
 
-  highlightSearch(findQuery(), '.post_body', 'mark', 'search-term');
+  highlightSearchTerms(findQuery(), '.post_body', 'mark', 'search-term');
 
   onEscape(clearSearchResults);
 
@@ -208,14 +208,14 @@ function initializeSearch(index) {
   });
 }
 
-function highlightSearch(search, context, wrapper = 'mark', cssClass = '') {
-  let container = document.querySelector(context);
+function highlightSearchTerms(search, context, wrapper = 'mark', cssClass = '') {
+  let container = elem(context);
   let reg = new RegExp("(" + search + ")", "gi");
 
-  function highlightSearchInNode(parentNode, search) {
+  function searchInNode(parentNode, search) {
     forEach(parentNode, function (node) {
       if (node.nodeType === 1) {
-        highlightSearchInNode(node, search);
+        searchInNode(node, search);
       } else if (
         node.nodeType === 3 &&
         reg.test(node.nodeValue)
@@ -229,7 +229,7 @@ function highlightSearch(search, context, wrapper = 'mark', cssClass = '') {
     });
   };
 
-  highlightSearchInNode(container, search);
+  searchInNode(container, search);
 }
 
 window.addEventListener('load', function() {