Support TOC anchor targets vertical order differing from TOC order.

This commit is contained in:
Benjamin Dobell 2021-03-11 00:04:56 +11:00
parent c0c3a8fbf5
commit 0a6869dcb6

View File

@ -161,6 +161,13 @@ export function watchTableOfContents(
}, new Map<HTMLAnchorElement[], number>())
}),
/* Sort index by vertical offset */
map(index => (
new Map<HTMLAnchorElement[], number>(
[...index].sort(([, offsetA], [, offsetB]) => offsetA - offsetB)
)
)),
/* Re-compute partition when viewport offset changes */
switchMap(index => combineLatest([adjust$, viewport$])
.pipe(