今天给你们推荐一个简单易用的开源 Markdown 组件, Markdown 组件仓库地址是:javascript
https://github.com/pandao/editor.md
Markdown 是一个简单的电子邮件风格的标记语言, 甚至比世界上最好的两门语言 Python 还要简单.css
使用 Markdown 码字有如下优势:html
Github 上项目的 README 都是用 Markdown 写的, 文件后缀是.md
, 网易云笔记, 简书也都支持 Markdown 语法.java
不少人使用微信排版也是用 Markdown 写完直接交给转换插件转化为 HTML 后复制过去一键搞定.jquery
使用方法很简单, 直接把仓库克隆下来, 而后在你的网页中贴上下面的代码:
(在 Django 或其余Web 框架中, 更推荐使用相似 Jinja 的非硬编码引入格式而非下述的绝对地址)git
<link rel="stylesheet" href="css/editormd.min.css" /> <div id="editormd"> <textarea style="display:none;">### Hello Editor.md !</textarea> </div>
并添加 JavaScript 代码启用(一样推荐软编码来引入文件), 能够对编辑器的大小等进行设置, 具体参考文档:github
<script src="jquery.min.js"></script> <script src="editormd.min.js"></script> <script type="text/javascript"> $(function(){ /** * markdown实例化 * @type {[type]} */ var editor = editormd("editormd", { height : 500, path : "./lib/", // Autoload modules mode, codemirror, marked... dependents libs path saveHTMLToTextarea : true, previewTheme : "dark", //下面这一行将使用dark主题 watch : true, // 开启实时预览 tex: true, // 开启科学公式TeX语言支持,默认关闭 flowChart: true, // 开启流程图支持,默认关闭 sequenceDiagram: true // 开启时序/序列图支持,默认关闭, }); </script>
引入以后大概是这个样子:微信
若是是想把文章呈如今网页而不是编辑, 那么引入下面的代码便可:markdown
<!-- Markdown --> <link rel="stylesheet" href="css/editormd.min.css" /> <link rel="stylesheet" href="css/editormd.preview.css" /> <div id="test-editormd-view2"> <textarea id="blog_content"></textarea> </div>
而后是对应js框架
<script type="text/javascript"> $(function() { /** * 解析Markdown * @type {String} */ var testEditormdView2 = editormd.markdownToHTML("test-editormd-view2", { markdown : contentsDo.content,// 这里是要显示的字段内容, htmlDecode : "style,script,iframe", // you can filter tags decode tocm : true, // Using [TOCM] emoji : true, taskList : true, tex : true, // 默认不解析 flowChart : true, // 默认不解析 sequenceDiagram : true, // 默认不解析 }); }); </script>