我希望实现一个更精确的 markdown 的源码-预览同步滚动的功能。
我知道可以通过操作 scrollTop 的方式达到按比例同步滚动的方式,但这样还不够精确,我希望能够按 “行” 进行同步滚动(类似 vscode 的同步预览:预览窗口顶部的第一个元素,对应源码窗口顶部的第一行代码)。
react-markdown 有一个叫 sourcePos
的选项可以在输出的元素中包含对应源码的位置,但是我做的东西比较轻量,不想依赖 react 。
所以想请教一下,有没有其他选择?
PS: 我的 markdown 源码编辑器已经采用了 monaco editor