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教程(2):网页边框半径和网页圆角
Apr 02 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
CSS3条纹背景制作的实战攻略
May 31 HTML / CSS
详解background属性的8个属性值(面试题)
Nov 02 HTML / CSS
css3实现书本翻页效果的示例代码
Mar 08 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
HTML5 语音搜索(淘宝店语音搜素)
Jan 03 HTML / CSS
HTML5在a标签内放置块级元素示例代码
Aug 23 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
Html5实现首页动态视频背景的示例代码
Sep 25 HTML / CSS
recorder.js 基于Html5录音功能的实现
May 26 HTML / CSS
html+css 实现简易导航栏功能
Apr 07 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
一个数据采集类
2007/02/14 PHP
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
华为python面试题
2016/05/03 面试题
总经理助理的八要求
2013/11/12 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
财务总监岗位职责
2014/03/07 职场文书
个人委托书怎么写
2014/04/04 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
被委托人身份证明
2015/08/07 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers
Go语言测试库testify使用学习
2022/07/23 Golang
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript