diff --git a/assets/js/popover.js b/assets/js/popover.js index 6fec7e5e0..94edc3df3 100644 --- a/assets/js/popover.js +++ b/assets/js/popover.js @@ -7,6 +7,7 @@ function htmlToElement(html) { function initPopover(baseURL, useContextualBacklinks, renderLatex) { const basePath = baseURL.replace(window.location.origin, "") + const regex = /\[!.+\]-? /; fetchData.then(({ content }) => { const links = [...document.getElementsByClassName("internal-link")] links @@ -17,7 +18,7 @@ function initPopover(baseURL, useContextualBacklinks, renderLatex) { const linkDest = content[li.dataset.src] const popoverElement = `
${highlight(removeMarkdown(linkDest.content), li.dataset.ctx)}...
+${highlight(removeMarkdown(linkDest.content), li.dataset.ctx).replace(regex, "")}...
${removeMarkdown(linkDest.content).split(" ", 20).join(" ")}...
+${removeMarkdown(linkDest.content).split(" ", 20).join(" ").replace(regex, "")}...
" "" }} +{{ $blockquoteclasses := findRE `\[!.+\]` $content }} +{{ $blockquoteclasses1 := findRE "" $content }} +{{ $blockquotetags := findRE `blockquote class=callout` $content }} +{{ $counter := 0 }} +{{ $counter1 := 0 }} +{{ $finder := index $blockquoteclasses1 $counter }} +{{range $blockquotetags}} + {{ $finder = index $blockquoteclasses1 $counter }} + {{ if (in $finder "[!") }} + {{ $inner := index $blockquoteclasses $counter1 }} + {{ $inner = $inner | replaceRE `\[!(.+)\]` `${1}` }} + {{ $inner = printf "blockquote class=%s-callout" $inner}} + {{ $content = replace $content . $inner 1}} + {{ $counter1 = add $counter1 1 }} + {{ else }} + {{ $inner := print "blockquote" }} + {{ $content = replace $content . $inner 1}} + {{ end }} + {{ $counter = add $counter 1 }} +{{end}} +{{ $content = $content | replaceRE `\[!.+\]-?` "" }} +{{ $content = $content | replaceRE "blockquote class=callout" "blockquote" }} + {{ $content | safeHTML }}(.|\n)*?