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 background-clip,background-origin和border-image教程
Jan 27 HTML / CSS
CSS3中31种选择器使用方法教程
Dec 05 HTML / CSS
html5+css3之动画在webapp中的应用
Nov 21 HTML / CSS
可自定义箭头样式的CSS3气泡提示框
Mar 16 HTML / CSS
css 元素选择器的简单实例
May 23 HTML / CSS
HTML5语音识别标签写法附图
Nov 18 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
Jun 12 HTML / CSS
canvas进阶之如何画出平滑的曲线
Oct 15 HTML / CSS
HTML5之消息通知的使用(Web Notification)
Oct 30 HTML / CSS
CSS3 制作的书本翻页特效
Apr 13 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
NT IIS下用ODBC连接数据库
2006/10/09 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
Javascript的闭包
2009/12/31 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
python自动格式化json文件的方法
2015/03/11 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
小区停车场管理制度
2014/01/27 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
Python WSGI 规范简介
2021/04/11 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python