实时预览,支持下载导出
这是一个左右(窄屏时上下)对照的 Markdown 编辑器:一边是源码输入框,另一边实时显示渲染后的效果。渲染由 marked 库完成,输出的 HTML 会再经过 DOMPurify 净化后才显示。你可以把写好的内容下载成 .md 文件,或者把渲染后的 HTML 代码复制出来。需要先说明它不是什么:它没有工具栏按钮(不能点按钮加粗、插入表格),不会自动保存内容,不支持导出 PDF 或 Word,也没有语法高亮或图片上传功能。它适合用来练习语法、检查一段 Markdown 的渲染效果,或者临时写个简单的文档。
假设你要写一份简单的清单。在左边输入一行「## 标题」、一个两列的表格(第一行 | 名称 | 数量 |,第二行 | --- | --- |,第三行 | 苹果 | 3 |)和一行「- [x] 完成」。用工具使用的同一个 marked 库解析,实际得到的 HTML 是:一个 h2 标题,一个带 thead 和 tbody 的 table,以及一个包含已勾选且禁用状态的复选框的列表项。把「~~删除~~」解析会得到 del 标签,**粗** 得到 strong 标签。另外实际运行时,单独换行(两行之间没有空行)不会变成换行,而是被合并到同一段 p 里,若要换行需要在行尾加两个空格或者空一行。预览区会显示这些结果,你可以边改边看。
这是 Markdown 的标准行为:一个普通换行在渲染后会被当成空格并入同一个段落。要得到新段落,需要空出一整行;要在同一段里强制换行,在行尾加两个空格再回车。这不是工具故障。
表格需要有表头行和由短横线组成的分隔行,每行用竖线隔开。最常见的错误是缺少分隔行(| --- | --- |),或者表格上方没有空一行,与上面的段落连在了一起。修正后预览会立刻更新。
不带。复制的是纯净的 HTML 标签文本(如 h2、p、table),预览区里的字体、颜色、边框等样式来自本页自己的 CSS,不会包含在复制内容里。放进你的网站或邮件后,外观取决于那里的样式表。
.md 文件是纯文本,可以在其他编辑器里打开。不同工具使用的 Markdown 实现存在细微差别,比如换行、嵌套列表缩进、任务列表和扩展语法的处理,所以在这里看到的效果与别处可能不完全一致。
解析、净化和预览都在你的浏览器里完成,代码里没有把你输入的文本发送给服务器,也没有保存到本地存储。点击「下载 .md 文件」只是在本地生成一个文件。唯一可能产生网络请求的情形,是你的 Markdown 里引用了网络图片,此时是你的浏览器去加载那个图片地址。