只求极致
[ M ] arkdown + E [ ditor ] = Mditor

Mditor 是一个简洁、易于集成、方便扩展、期望舒服的编写 markdown 的编辑器,仅此而已...
支持浏览器: chrome/safari/firefox/ie9+

在线体验
在线 demo
使用桌面版
下载桌面版本 http://mditor.com/
在浏览器集成 Mditor
第一步:
引入 Mditor 样式文件
<link rel="stylesheet" href="your-path/dist/css/mditor.min.css" />
引用 Mditor 脚本文件
<script src="your-path/dist/js/mditor.min.js"></script>
当然,也可以使用 CDN 资源
...
<link rel="stylesheet" href="https://unpkg.com/mditor@1.0.5/dist/css/mditor.min.css" />
...
<script src="https://unpkg.com/mditor@1.0.5/dist/js/mditor.min.js"></script>
...
第二步:
添加 textarea 元素
<textarea name="editor" id="editor"></textarea>
创建 Mditor 实例
var mditor = Mditor.fromTextarea(document.getElementById('editor'));
mditor.on('ready',function(){
console.log(mditor.value);
mditor.value = '** hello **';
});
所有 API 都应在 ready 事件中进行调用
模式控制 API:
mditor.split = true;
mditor.split = false;
mditor.preivew = true;
mditor.preivew = false;
mditor.fullscreen = true;
mditor.fullscreen = false;
工具条配置 API
mditor.toolbar.items = mditor.toolbar.items.slice(0,1);
mditor.toolbar.addItem({...});
mditor.toolbar.removeItem(name);
mditor.toolbar.replaceItem(name, {...});
mditor.toolbar.getItem(name);
let btn = mditor.toolbar.getItem('image');
btn.handler = function(){
};
btn.icon = '...';
btn.title = '...';
btn.control = true;
btn.key = 'ctrl+d';
文本编辑 API
mditor.editor.insertBeforeText('文本');
mditor.editor.insertAfterText('文本');
...
在服务器渲染 Markdown
通过 npm 安装
npm install mditor -save
在服务端解析
var mditor = require("mditor");
var parser = new mditor.Parser();
var html = parser.parse("** Hello mditor! **");
在页面中展示解析后的内容
...
<link rel="stylesheet" href="your-path/dist/css/mditor.min.css" />
...
<div class="markdown-body">
</div>
-end-