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 相关文章推荐
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
详解CSS3选择器的使用方法汇总
Nov 24 HTML / CSS
CSS中的字体大小设置属性总结
May 24 HTML / CSS
CSS3 仿微信聊天小气泡实例代码
Apr 05 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
Jan 07 HTML / CSS
html5实现微信打飞机游戏
Mar 27 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 HTML / CSS
HTML5的新特性(1)
Mar 03 HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
css3应用示例:新增的选择器
Mar 16 HTML / CSS
box-shadow单边阴影的实现
May 21 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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
在Python中处理字符串之isdigit()方法的使用
2015/05/18 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python实现根据文件格式分类
2019/10/31 Python
python实现操作文件(文件夹)
2019/10/31 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
一些Solaris面试题
2013/03/22 面试题
经理职责范文
2013/11/08 职场文书
数控技术应届生求职信
2013/11/13 职场文书
2014年元旦感言
2014/03/06 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
软件测试专业推荐信
2014/09/18 职场文书
法人代表证明书格式
2014/10/01 职场文书
学习十八大宣传标语
2014/10/09 职场文书
解除施工合同协议书
2014/10/17 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js