极致简单的markdown编辑器,查看DEMO
如果仅使用easy-markdown的解析功能,只需下载/dist/easy-markdown.min.js
,否则应该下载dist中的全部文件。
easy-markdown基于原生js开发,无需任何依赖,在页面中引入:
<script src="easy-markdown.min.js"></script>
使用默认样式:
<link rel="stylesheet" href="easy-markdown.min.css">
要使用代码高亮,可以配合highlight.js使用:
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.11.0/highlight.min.js"></script>
highlight.js文档:https://highlightjs.org/usage/
使用解释器:
<textarea id="mark"></textarea>
<div id="preview"></div>
window.onload = function () {
var markdown = new Reader("mark");
//获取原始文本
markdown.reader;
//获取转义后的原始文本
markdown.readerTransfer;
//以数组形式获得所有文本
markdown.getHtml();
//渲染文本到页面元素
markdown.showHtml("preview");
//获取指定行文本(示例为第0行)
markdown.getLineText(0);
//获取编辑器分组后的原始文本
markdown.getLines();
};
监听键盘事件实现实时解析:
document.getElementById("mark").addEventListener("keyup", function () {
var markdown = new Reader("mark");
markdown.showHtml("preview");
});
标题:
区块引用:
helloworld
列表:
- 无序列表
- 无序列表
- 无序列表
- 有序列表
- 有序列表
- 有序列表
代码块:
var x = "helloworld";
<script>
var x = "helloworld";
</script>
其他:
粗体,斜体,代码行
解析器也支持原生的html语法。
Copyright (c) 2017, Tianzhen([email protected]). (MIT License).