hello,大家好,我是wangzirui32,今天我们来学习如何使用Marked-js+Bootstarp简单实现Markdown文本编辑器,开始学习吧!
1. Marked-js
Marked-js 是一个用 JS代码实现的 Markdown 解析器,能快速解析 Markdown 代码并生成为 HTML ,Github项目主页:https://github.com/markedjs/marked,可以由CDN引入:
<script src="https://cdn.bootcdn.net/ajax/libs/marked/4.0.2/marked.min.js"></script>
也可以下载项目源码进行自定义配置,这里以CDN引入为例。
我们需要使用函数marked.parse
进行解析:
HTML_text = marked.parse(Markdown_text);
以上为实例代码,将会把Markdown_text
转化为HTML并赋值给HTML_text
。
2. 实现思路
我们需要使用Bootstarp,将页面划为两个区域,一个为编辑区,一个为预览区,当编辑区的文本出现改变时,触发js代码,更新预览区,从而实现实时预览,还要实现Markdown文本下载和HTML下载,使用js的blob对象实现。
3. 编辑器代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Markdown 文本编辑器</title>
<!-- 引入Bootstarp和Marked-js -->
<script src="https://cdn.bootcdn.net/ajax/libs/marked/4.0.2/marked.min.js"></script>