Merge pull request #2426 from Benjamin-Dobell/feat/toc-reordering

Support TOC anchor targets vertical order differing from TOC order.
This commit is contained in:
Martin Donath
2021-03-12 15:13:04 +01:00
committed by GitHub

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(