我自己的基于 Vditor 的应用中,实现了一个基于 HTML 元素查找的“查找替换”菜单,原理是基于 DOM 元素的搜索,来进行查找替换。
在进行替换操作时,我的逻辑是会对 DOM 元素进行文字替换,而不是直接修改 vditor 的 value。
因此 HTML 和 Vditor 的 value 是不同步的,需要手动同步。
同步的逻辑如下,首先获取 vditor 容器的 HTML,转换成 md 之后再重新赋给自己:
然而实际操作时,发现,所有涉及到代码框渲染(比如图表渲染)的部分,代码框都消失了!
经过排查,在执行 html2md 时,代码框 ``` 已经消失了。
但是 getHTML 的时候,还是有相应的 div 的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于