Merge branch 'master' into refactor/compatibility

This commit is contained in:
squidfunk
2022-01-09 11:31:50 +01:00
13 changed files with 84 additions and 38 deletions

View File

@@ -34,7 +34,8 @@ import {
import {
getElement,
getElements
getElements,
getOptionalElement
} from "~/browser"
import { renderAnnotation } from "~/templates"
@@ -118,8 +119,10 @@ export function mountAnnotationList(
const annotations = new Map<number, HTMLElement>()
for (const marker of findAnnotationMarkers(container)) {
const [, id] = marker.textContent!.match(/\((\d+)\)/)!
annotations.set(+id, renderAnnotation(+id))
marker.replaceWith(annotations.get(+id)!)
if (getOptionalElement(`li:nth-child(${id})`, el)) {
annotations.set(+id, renderAnnotation(+id))
marker.replaceWith(annotations.get(+id)!)
}
}
/* Keep list if there are no annotations to render */