有个任务需要写一个超级简单的编辑器,大概就是支持 markdown 的一小部分语法。左边源文本,右边预览这种比较简单,那如果要做到原地渲染显示,需要怎么做呢?完全没有思路
1
jackmod 2021 年 10 月 18 日
vscode 的 markdown 插件也可以实时预览,或许可以参考。
|
2
4ark 2021 年 10 月 18 日 via iPhone
为什么不用开源的?搜一下 markdown editor
|
3
ihainan 2021 年 10 月 18 日
|
4
Panway 2021 年 10 月 18 日
Typora 应该是前端渲染的,这类编辑器开源的可太多了:
https://doocs.github.io/md/#/ https://labs.lyric.im/wxformat/ https://github.com/markedjs/marked |
5
myd 2021 年 10 月 18 日
contenteditable 属性
|
6
bnm965321 2021 年 10 月 18 日
所见即所得是个很大的坑,目前市面上也就 typora 做的比较好。
不过我不太喜欢所见即所得的编辑方式 |
7
ihainan 2021 年 10 月 18 日
@bnm965321 Typora 对我个人来说最大的痛点是没有网页端,VS 扩展 zaaack's Markdown Editor 配合 Code Server 算是某种程度上解决了这个问题而且体验相对最接近 Typora 的(虽然还是有差距)。
![]() |
8
ipwx 2021 年 10 月 18 日
推荐一波 Milkdown: https://github.com/Saul-Mirone/milkdown
|
9
12tall 2021 年 10 月 18 日
我有一个没验证的想法,就是控件监听用户输入存到 localstorage 或者其他地方,然后再从 localstorage 渲染到控件。
|
12
zqli92 2021 年 11 月 9 日
如果你只要左编辑右预览,给你个方案:codemirror 做代码编辑器,markdown-it 或 remark 做渲染,上面说的基本都是这种,很容易做,掘金、腾讯开源的 markdown 编辑器都是这么做的,如果想要所见即所得,类似 word 那种,就是上面说的 milkdown ,这种也非常多,开发难度高一点(因为文档字符流是分离的),可以基于 prosemirror 或者 slatejs 去做,基本 markdown 标记都是有的,官方 demo 直接就是这种了。类似 typora 那种难度比较大,目前在线版本只看到一个: https://markdowner.net ,体验非常接近了,也支持 latex ,表格功能更好用
|