1 Star 1 Fork 0

刘荣飞 / Dot2Editor

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.html 3.69 KB
一键复制 编辑 原始数据 按行查看 历史
刘荣飞 提交于 2020-12-07 09:21 . x
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>dot2editor 一个简单的markdown编辑器 - 点点网</title>
<style>
html, body {
padding: 0;
margin: 0;
height: 100%;
}
</style>
</head>
<body>
<div style="width:100%; height:100%;" id="editor">
<textarea name="content" cols="30" rows="10" style="display:none">## 简介
找了挺多markdown编辑器,发现太臃肿了,添加功能不是太方便(主要是看不懂那么高大上的代码),没发现一个支持粘贴上传图片和拖拽的。索性自己搞一个,由于作者只是一个后端程序员,js功底有限,所以只是实现了基本的功能,保证基本够用。此外就是js代码足够简单,基本后端程序员都可以看懂。
![](bg.png)
## 项目地址
<https://gitee.com/dot2-com/Dot2Editor>
## 目前功能
* 剪贴板粘贴上传图片
* 拖拽上传文件
* 语法高亮
## 使用文档
`Alt+1~6` 对应 h1~h6
`Alt+B` 加粗选中的内容
`Alt+I` 插入图片(I表示`img`标签)
`Alt+A` 插入链接(A表示`a`标签)
`Alt+H` 插入横线(H表示`hr`标签)
`Alt+L` 插入线条(L表示`Line`,和`hr`的区别是,线条上方的文字会变成h2)
`Alt+T` 插入表格(T 表示`Table`)
# 开发者
** 注意 ** 需要在web环境下访问 index.html
## 创建编辑器
```
&lt;div style=&quot;width:100%; height:100%;&quot; id=&quot;editor&quot;&gt;
&lt;textarea name=&quot;content&quot; cols=&quot;30&quot; rows=&quot;10&quot;&gt;&lt;/textarea&gt;
&lt;/div&gt;
&lt;script src=&quot;http://libs.baidu.com/jquery/2.0.0/jquery.min.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;./dot2.editor.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
var editor = new Dot2Editor(&quot;#editor&quot;, {
upload: {
//上传地址
url: &quot;./upload.php&quot;,
//自定义的文件提交的名称,后端根据这个获取文件
name: &quot;image&quot;,
//自定义的键值对json,或者一个函数返回这样的json,通过post一起提交
//配置函数的区别是,每次提交都会调用函数,如果参数值是每次都会变化的,就用函数,比如七牛上传的时候要获取token)
//kvs: {
// k1: &quot;v1&quot;,
// k2: &quot;v2&quot;
//}
}
});
&lt;/script&gt;
```
* 必须在引入 fanyi8editor.js 之前引入jquery
* textarea不是必须,如果你需要使用普通的post提交的话,就可以加上textarea,markdown内容会自动更新到textarea里面。textarea的初始值也会自动设置到编辑器。
## 编辑器公开函数
### getMarkdown()
获取编辑器种的markdown内容
### setMarkdown(markdownContent)
把内容设置到编辑器
### getHtml()
获取编辑器解析后的html代码
## markdown转html显示处理
请参考view.html的源代码
</textarea>
</div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="./dot2.editor.js"></script>
<script>
var editor = new Dot2Editor("#editor", {
upload: {
//上传地址
url: "./upload.php",
//自定义的文件提交的名称,后端根据这个获取文件
name: "image",
//自定义的键值对json,或者一个函数返回这样的json,通过post一起提交
//配置函数的区别是,每次提交都会调用函数,如果参数值是每次都会变化的,就用函数,比如七牛上传的时候要获取token)
//kvs: {
// k1: "v1",
// k2: "v2"
//}
}
});
</script>
</body>
</html>
JavaScript
1
https://gitee.com/dot2-com/Dot2Editor.git
git@gitee.com:dot2-com/Dot2Editor.git
dot2-com
Dot2Editor
Dot2Editor
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891