html+js 实现markdown编辑器效果


Posted in HTML / CSS onOctober 23, 2019

markdown的Editor.md插件官方网站:https://pandao.github.io/editor.md/

一:下载Editor.md

1:进入官网直接进行下载

github下载地址:https://github.com/pandao/editor.md

2:使用npm进行下载

npm install editor.md

下载下来的文件结构如下:

html+js 实现markdown编辑器效果

二:Editor.md的简单使用

1:前提:

引入css

<link rel="stylesheet" href="editormd/css/editormd.css" />

引入js

<script src="js/jquery.min.js"></script>
<script src="editormd/editormd.min.js"></script>

2:html+js实现markdown效果

<link rel="stylesheet" href="editormd/css/editormd.css" />
<div id="test-editor">
<textarea style="display:none;" class="content-markdown" name="content-markdown"></textarea>
</div>
<script src="js/jquery.min.js"></script>
<script src="editormd/editormd.min.js"></script>
<script type="text/javascript">
    $(function() {
      var editor = editormd("test-editor", {
        width  : "100%",            //宽度,不填为100%
        height : "500px",           //高度,不填为100%
        theme : "dark",             //主题,不填为默认主题
        path   : "editormd/lib/",   //editor.md插件的lib目录地址
        saveHTMLToTextarea : true, // 保存 HTML 到 Textarea
        toolbarAutoFixed:true,      //工具栏自动固定定位的开启与禁用
      });
    });
</script>

根据如上代码就可以实现markdown编辑器效果

html+js 实现markdown编辑器效果

但是如上代码没有本地上传图片功能,如果你需要本地上传图片功能,js代码修改如下:

$(function() {
    var editor = editormd("test-editor", {
        width  : "100%",            //宽度,不填为100%
        height : "500px",           //高度,不填为100%
        theme : "dark",             //主题,不填为默认主题
        path   : "editormd/lib/",   //editor.md插件的lib目录地址
        saveHTMLToTextarea : true, // 保存 HTML 到 Textarea
        toolbarAutoFixed:true,      //工具栏自动固定定位的开启与禁用
        imageUpload : true,         //运行本地上传
        imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],    //允许上传的文件格式
        imageUploadURL : "/index.php?r=markdown/upload"                 //上传的后台服务器路径
    });
});

后端上传的简单实现如下(这里上传我使用了Yii框架的intervention/image插件)

Yii::$app->response->format = Response::FORMAT_JSON;
$upload = \Intervention\Image\ImageManagerStatic::make($_FILES['editormd-image-file']['tmp_name'])->save('upload/upload.jpg');//file为上传表单的name名
if ($upload) {
    return [
        'success' => 1,
        'message' => '上传成功',
        'url' => 'upload/upload.jpg'
    ];
} else {
    return [
        'success' => 0,
        'message' => '上传失败',
    ];
}

根据如上代码就可以实现在markdown编辑器中上传本地图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3教程:新增加的结构伪类
Apr 02 HTML / CSS
css3实现垂直下拉动画菜单示例
Apr 22 HTML / CSS
用CSS3来实现社交分享按钮
Nov 11 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
Mar 20 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
Jul 10 HTML / CSS
5 个强大的HTML5 API 函数推荐
Nov 19 HTML / CSS
移动端html5 meta标签的神奇功效
Jan 06 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
HTML5 背景的显示区域实现
Jul 09 HTML / CSS
详解Html5项目适配系统深色模式方案总结
Apr 14 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
Oct 14 #HTML / CSS
HTML table 表格边框的实现思路
Oct 12 #HTML / CSS
Html5自定义字体解决方法
Oct 09 #HTML / CSS
webView加载html图片遇到的问题解决
Oct 08 #HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 #HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
Oct 08 #HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
Sep 30 #HTML / CSS
You might like
PHP中的extract的作用分析
2008/04/09 PHP
PHP插入排序实现代码
2013/04/04 PHP
PHP队列用法实例
2014/11/05 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
vue实现登录功能
2020/12/31 Vue.js
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
python实现linux下抓包并存库功能
2018/07/18 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
django框架两个使用模板实例
2019/12/11 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
会计主管岗位职责
2014/01/03 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
护理专业优质毕业生自荐书
2014/01/31 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
学校通报表扬范文
2015/05/04 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
python+opencv实现视频抽帧示例代码
2021/06/11 Python