IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Markdown编辑器——Editor.md的使用 -> 正文阅读

[开发工具]Markdown编辑器——Editor.md的使用

最近在写一个个人博客项目,其中用到了一款开源的Markdown文本编辑器——Editor.md,记录一下将其集成到项目中的方法,以及踩的坑。

1. 从官网上下载源码

官网地址:Editor.md - 开源在线 Markdown 编辑器

最新版本: v1.5.0,更新于 2015-06-09 (已经很久没有更新版本了,但在项目中用的还是非常多的)

image-20211111191828698

下载下来之后是一个压缩包,解压

image-20211111192007852

2. 将需要的资源导入项目

创建一个Springboot项目,在resources/statics目录下创建一个lib子目录,用来放项目中需要的页面插件,再创建editormd目录用来放Editor.md的资源。

代码结构如下:

image-20211111192843701

将刚才解压的editor.md-master中的一部分资源拷贝到项目的editormd目录里。

image-20211111193206424

image-20211111193243897

3. 编写页面展示代码

可以参考官方给的例子,在解压后的editor.md-master/examples目录下可以找到很多例子,其实必须要做的只有以下四步。

引入css

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

引入js

<script src="../../static/lib/editormd/editormd.min.js"></script>

在页面创建一个区域用来显示Markdown编辑器

?<!--z-index: number :设置元素的堆叠顺序,number大的排在前面-->
?<div id="md-content" style="z-index: 1 !important">
? ? ?<textarea name="content" placeholder="博客内容" style="display: none">       ? ? ? ? ? ? </textarea>
?</div>

用js初始化这块区域

<script type="text/javascript">
? ? ?// 初始化markdown编辑器
? ? ?var contentEditor
? ? ?$(function() {
? ? ? ? ?//md-content必须和页面区域的最外层div的id相同
? ? ? ? ?contentEditor = editormd("md-content", {
? ? ? ? ? ? ?// 在页面显示的宽度
? ? ? ? ? ? ?width ? : "100%",
? ? ? ? ? ? ?// 高度
? ? ? ? ? ? ?height  : 640,
? ? ? ? ? ? ?// 单滚动条
? ? ? ? ? ? ?syncScrolling : "single",
? ? ? ? ? ? ?// lib资源的路径
? ? ? ? ? ? ?path ?  : "../../static/lib/editormd/lib/"
? ? ? ?  });
? ?  });
?</script>

4. 最终页面显示效果

image-20211111195423804

5. 踩到的坑

  • Firstblood

Refused to apply style from 'http://localhost:63342/mysite/templates/static/lib/editormd/lib/codemirror/addon/dialog/dialog.css' because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled.

image-20211111195608048

原因是初始化markdown编辑器中,lib的路径没有写对。

  • Doublekill

Uncaught TypeError: Cannot read properties of undefined (reading 'value') at Function.CodeMirror.fromTextArea (codemirror.min.js:40) at init.setCodeMirror (editormd.min.js:2) at editormd.min.js:2 at HTMLScriptElement.t.isIE8.r.onload (editormd.min.js:3)

画面显示区域什么也没显示。

原因是粗心大意,不是class,而应该是id,本质上是初始化markdown编辑器那段js代码里面指定的页面区域的id没有被找到,检查一下两者是不是一致。

image-20211111200156280

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-12 19:48:05  更:2021-11-12 19:49:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:00:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码