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
commit fe9a86cb41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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(