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遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
Apr 02 HTML / CSS
HTML5移动端开发遇见的东西
Oct 11 HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 HTML / CSS
使用phonegap获取位置信息的实现方法
Mar 31 HTML / CSS
HTML5中在title标题标签里设置小图标的方法
Jun 23 HTML / CSS
html5启动原生APP总结
Jul 03 HTML / CSS
Html5新增了哪些功能
Apr 16 HTML / CSS
使用CSS设置滚动条样式
Jan 18 HTML / CSS
HTML CSS 一个标签实现带动画的抖音LOGO
Apr 26 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 在线打包_支持子目录
2008/06/28 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
javascript 树形导航菜单实例代码
2013/08/13 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python编写的最短路径算法
2015/03/25 Python
python中datetime模块中strftime/strptime函数的使用
2018/07/03 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
优秀社区干部事迹材料
2014/02/03 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
入股协议书范本
2014/04/14 职场文书
计生工作先进事迹
2014/08/15 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
员工家属慰问信
2015/03/24 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2015年社区党建工作汇报材料
2015/06/25 职场文书
找规律教学反思
2016/02/23 职场文书
js中Map和Set的用法及区别实例详解
2022/02/15 Javascript
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL