Jacky Zhao
2022-12-04 ce5df837f5f6ed57f9e9f85439ee9a40ebf234dc
feat: latex in search results
3 files modified
18 ■■■■ changed files
assets/js/popover.js 4 ●●●● patch | view | raw | blame | history
assets/js/util.js 10 ●●●●● patch | view | raw | blame | history
layouts/partials/head.html 4 ●●●● patch | view | raw | blame | history
assets/js/popover.js
@@ -5,7 +5,7 @@
  return template.content.firstChild
}
function initPopover(baseURL, useContextualBacklinks, renderLatex) {
function initPopover(baseURL, useContextualBacklinks) {
  const basePath = baseURL.replace(window.location.origin, "")
  fetchData.then(({ content }) => {
    const links = [...document.getElementsByClassName("internal-link")]
@@ -42,7 +42,7 @@
        if (el) {
          li.appendChild(el)
          if (renderLatex) {
          if (LATEX_ENABLED) {
            renderMathInElement(el, {
              delimiters: [
                { left: '$$', right: '$$', display: false },
assets/js/util.js
@@ -203,6 +203,16 @@
      }
      )
      .join("\n")
    if (LATEX_ENABLED) {
      renderMathInElement(results, {
        delimiters: [
          { left: '$$', right: '$$', display: false },
          { left: '$', right: '$', display: false },
        ],
        throwOnError: false
      })
    }
    const anchors = [...document.getElementsByClassName("result-card")]
    anchors.forEach((anchor) => {
      anchor.onclick = () => redir(anchor.id, term)
layouts/partials/head.html
@@ -82,6 +82,7 @@
  }}
  <script>
    const SEARCH_ENABLED = {{.Site.Data.config.search.enableSemanticSearch}}
    const LATEX_ENABLED = {{.Site.Data.config.enableLatex}}
    const PRODUCTION = {{ hugo.IsProduction }}
    const BASE_URL = {{.Site.BaseURL}}
    const fetchData = Promise.all([
@@ -123,8 +124,7 @@
      {{if $data.enableLinkPreview | default $.Site.Data.config.enableLinkPreview}}
      initPopover(
        {{strings.TrimRight "/" .Site.BaseURL }},
        {{$data.enableContextualBacklinks | default $.Site.Data.config.enableContextualBacklinks}},
        {{$data.enableLatex | default $.Site.Data.config.enableLatex}}
        {{$data.enableContextualBacklinks | default $.Site.Data.config.enableContextualBacklinks}}
      )
      {{end}}