使用showdown.js打造自己的markdown编辑器,支持table

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。由于语法简单,不侧重文档格式排版,而是侧重于内容,越来越受大家的喜欢,现在很多博客系统及网站都采用markdown语言来编辑文章等。我想为我自己的网站集成markdown编辑器,所以就查找了一些方法去实现这种功能,下面就是我实现的简单的markdown编辑器的过程和方法,希望对想自己实现markdown编辑器的朋友能有所帮助。

markdown编辑器的原理就是讲编写的文档转换成html输出到页面上,现在网络上有很多开源的js库可以实现这种操作,我就是使用这种开源库实现的markdown编辑器

前言

我用的layui.css进行页面的渲染,layui.js进行js处理

这里我使用的是showdown.js开源库

  1. 引入showdown.js

引入showdown.js有两种方法,一是:去github上下载源码放到我们的项目下;二是:使用公用的cdn引入showdown.js();

showdown的github地址: https://github.com/showdownjs/showdown/releases
showdown的cdn地址:https://www.bootcdn.cn/showdown/

  1. 使用showdown.js

showdown的使用非常简单,简单使用只需要添加下面的代码即可(我的代码是一边编辑,一边预览):

h
### 推荐前端 Markdown 转 HTML 库 在前端开发中,将 Markdown 转换为 HTML 的需求非常常见。以下是一些推荐的库及其特点: #### 1. **Marked** Marked 是一个快速、灵活且易于使用Markdown 解析器和编译器[^2]。它支持标准的 Markdown 规范,并且可以通过插件扩展功能。以下是其基本用法: ```javascript // 引入 marked <script src="js/marked.min.js"></script> // 将 Markdown 转换为 HTML let markdown = "# Hello World"; let html = marked.parse(markdown); document.getElementById('content').innerHTML = html; ``` #### 2. **Showdown** Showdown 是另一个流行的 Markdown 到 HTML 转换工具[^4]。它具有高度可配置性,允许开发者根据需要调整解析行为。以下是一个简单的例子: ```javascript // 配置 Showdown var showdown = require('showdown'); var converter = new showdown.Converter(); converter.setOption('tables', true); // 启用表格支持 // 执行转换 let markdown = "Hello | World\n-----|------\nfoo | bar"; let html = converter.makeHtml(markdown); document.getElementById('tableContent').innerHTML = html; ``` #### 3. **Mavon-Editor** Mavon-Editor 是一款基于 Vue 的 Markdown 编辑器支持所见即所得的编辑模式[^3]。虽然它的主要功能是提供一个完整的 Markdown 编辑体验,但它也内置了 Markdown 到 HTML 的转换能力。以下是如何使用 Mavon-Editor 进行转换: ```vue <template> <mavon-editor v-model="value" /> </template> <script> import { mavonEditor } from 'mavon-editor'; import 'mavon-editor/dist/css/index.css'; export default { components: { mavonEditor }, data() { return { value: '# Hello World' }; } }; </script> ``` #### 4. **Turndown(反向操作)** 虽然 Turndown 主要用于将 HTML 转换为 Markdown,但了解它的存在有助于选择合适的工具链。如果需要双向转换,可以结合 Marked 或 Showdown 使用。 --- ### 总结 对于前端 Markdown 转 HTML 的需求,推荐优先考虑 **Marked** 和 **Showdown**,因为它们专注于解析和转换,性能优越且易于集成。如果项目中已经使用了 Vue 框架,则可以考虑 **Mavon-Editor**,因为它提供了更全面的 Markdown 编辑功能。 ---
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值