diff --git a/assets/js/popover.js b/assets/js/popover.js
index 9270b8a..5fb2244 100644
--- a/assets/js/popover.js
+++ b/assets/js/popover.js
@@ -5,13 +5,14 @@ function htmlToElement(html) {
   return template.content.firstChild
 }
 
-function initPopover(baseURL, useContextualBacklinks) {
+function initPopover(baseURL, useContextualBacklinks, renderLatex) {
   const basePath = baseURL.replace(window.location.origin, "")
   fetchData.then(({ content }) => {
     const links = [...document.getElementsByClassName("internal-link")]
     links
       .filter(li => li.dataset.src || (li.dataset.idx && useContextualBacklinks))
       .forEach(li => {
+        var el
         if (li.dataset.ctx) {
           const linkDest = content[li.dataset.src]
           const popoverElement = `<div class="popover">
@@ -19,32 +20,38 @@ function initPopover(baseURL, useContextualBacklinks) {
     <p>${highlight(removeMarkdown(linkDest.content), li.dataset.ctx)}...</p>
     <p class="meta">${new Date(linkDest.lastmodified).toLocaleDateString()}</p>
 </div>`
-          const el = htmlToElement(popoverElement)
-          li.appendChild(el)
-          li.addEventListener("mouseover", () => {
-            el.classList.add("visible")
-          })
-          li.addEventListener("mouseout", () => {
-            el.classList.remove("visible")
-          })
+          el = htmlToElement(popoverElement)
         } else {
           const linkDest = content[li.dataset.src.replace(/\/$/g, "").replace(basePath, "")]
+          console.log(linkDest.content)
           if (linkDest) {
             const popoverElement = `<div class="popover">
     <h3>${linkDest.title}</h3>
     <p>${removeMarkdown(linkDest.content).split(" ", 20).join(" ")}...</p>
     <p class="meta">${new Date(linkDest.lastmodified).toLocaleDateString()}</p>
 </div>`
-            const el = htmlToElement(popoverElement)
-            li.appendChild(el)
-            li.addEventListener("mouseover", () => {
-              el.classList.add("visible")
-            })
-            li.addEventListener("mouseout", () => {
-              el.classList.remove("visible")
-            })
+            el = htmlToElement(popoverElement)
           }
         }
+        li.appendChild(el)
+        if (renderLatex) {
+          renderMathInElement(el, {
+            delimiters: [
+              { left: '$$', right: '$$', display: false },
+              { left: '$', right: '$', display: false },
+              { left: '\\(', right: '\\)', display: false },
+              { left: '\\[', right: '\\]', display: false }
+            ],
+            throwOnError: false
+          })
+        }
+        li.addEventListener("mouseover", () => {
+          el.classList.add("visible")
+        })
+        li.addEventListener("mouseout", () => {
+          el.classList.remove("visible")
+        })
+
       })
   })
 }
diff --git a/assets/js/search.js b/assets/js/search.js
index 975eaa6..195a40b 100644
--- a/assets/js/search.js
+++ b/assets/js/search.js
@@ -39,6 +39,7 @@ const removeMarkdown = (
       .replace(/\s{0,2}\[.*?\]: .*?$/g, '')
       .replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g, options.useImgAltText ? '$1' : '')
       .replace(/\[(.*?)\][\[\(].*?[\]\)]/g, '$1')
+      .replace(/!?\[\[\S[^\[\]\|]*(?:\|([^\[\]]*))?\S\]\]/g, '$1')
       .replace(/^\s{0,3}>\s?/g, '')
       .replace(/(^|\n)\s{0,3}>\s?/g, '\n\n')
       .replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g, '')
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index a8d947e..a5f23da 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -85,7 +85,11 @@
       );
 
       {{if $.Site.Data.config.enableLinkPreview}}
-      initPopover({{strings.TrimRight "/" .Site.BaseURL }}, {{$.Site.Data.config.enableContextualBacklinks}})
+      initPopover(
+        {{strings.TrimRight "/" .Site.BaseURL }},
+        {{$.Site.Data.config.enableContextualBacklinks}},
+        {{$.Site.Data.config.enableLatex}}
+      )
       {{end}}
       {{if $.Site.Data.config.enableLatex}}
       renderMathInElement(document.body, {
diff --git a/layouts/partials/page-list.html b/layouts/partials/page-list.html
index bdfcd59..6c2249b 100644
--- a/layouts/partials/page-list.html
+++ b/layouts/partials/page-list.html
@@ -12,4 +12,4 @@
         </div>
     </li>
     {{- end -}}
-</ul>
\ No newline at end of file
+</ul>