1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dot2-com-Dot2Editor

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
index.html 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
noxue Отправлено 07.12.2020 04:21 fc6c132
<!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>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dot2-com-Dot2Editor.git
git@api.gitlife.ru:oschina-mirror/dot2-com-Dot2Editor.git
oschina-mirror
dot2-com-Dot2Editor
dot2-com-Dot2Editor
master