Jacky Zhao
2022-05-06 ed9a8efd1ff4ee569fa4256e044151670abaea82
fix inline link highlighting, safer latex render
3 files modified
11 ■■■■ changed files
assets/js/popover.js 5 ●●●●● patch | view | raw | blame | history
assets/js/search.js 4 ●●●● patch | view | raw | blame | history
assets/styles/base.scss 2 ●●● patch | view | raw | blame | history
assets/js/popover.js
@@ -23,7 +23,6 @@
          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>
@@ -33,6 +32,8 @@
            el = htmlToElement(popoverElement)
          }
        }
        if (el) {
        li.appendChild(el)
        if (renderLatex) {
          renderMathInElement(el, {
@@ -51,7 +52,7 @@
        li.addEventListener("mouseout", () => {
          el.classList.remove("visible")
        })
        }
      })
  })
}
assets/js/search.js
@@ -38,8 +38,8 @@
      .replace(/(#{1,6})\s+(.+)\1?/g, '<b>$2</b>')
      .replace(/\s{0,2}\[.*?\]: .*?$/g, '')
      .replace(/\!\[(.*?)\][\[\(].*?[\]\)]/g, options.useImgAltText ? '$1' : '')
      .replace(/\[(.*?)\][\[\(].*?[\]\)]/g, '$1')
      .replace(/!?\[\[\S[^\[\]\|]*(?:\|([^\[\]]*))?\S\]\]/g, '$1')
      .replace(/\[(.*?)\][\[\(].*?[\]\)]/g, '<a>$1</a>')
      .replace(/!?\[\[\S[^\[\]\|]*(?:\|([^\[\]]*))?\S\]\]/g, '<a>$1</a>')
      .replace(/^\s{0,3}>\s?/g, '')
      .replace(/(^|\n)\s{0,3}>\s?/g, '\n\n')
      .replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g, '')
assets/styles/base.scss
@@ -569,7 +569,7 @@
    font-size: 0.8rem;
  }
  & > p {
  & > p, & > a {
    margin: 0;
    font-weight: 400;
    user-select: none;