SSM博客开发:前台插件-editor.md

一、editor.md简介

editor.md是国内开源的一款在线Markdown编辑器,单纯基于前端JavaScript实现,和后端什么语言无关。我后端用的Java,在前台JSP中引入资源时用的spring标签。可从官网进行下载,下载后文件结构如图:

structure.jpg

二、使用

参照了两篇博文:

三、SSM博客中的使用:

  • 写的博客主要在能够支持标准Markdown语法的条件下支持上传图片和代码显示,因此在项目中主要使用到了如下的文件,其中js文件夹中包含了editormd.min.jsjquery.min.js
structure2.jpg
  • 引入
<link rel="stylesheet" href="<spring:url value="/resource/css/editormd.min.css"/>" />
<script src="<spring:url value="/resource/js/jquery.min.js"/>"></script>
<script src="<spring:url value="/resource/js/editormd.min.js"/>"></script>
<script type="text/javascript">
        $(function() {
          editormd("my-editormd", {
          width   : "90%",
          height  : 640,
          syncScrolling : "single",
          path    : "<spring:url value="/resource/lib/"/>", (自己工程的lib地址)
          imageUpload : true,
          imageFormats : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
          imageUploadURL : "<spring:url value="/uploadFile"/>",  (处理图片上传的url)
          saveHTMLToTextarea : true
                    });
            });
</script>
  • 在HTML中写一个div节点,包含两个textarea,格式如下:
<div id="my-editormd"> 
    <textarea id="my-editormd-markdown-doc" name="my-editormd-markdown-doc" style="display:none;"></textarea>
    <!-- 注意:name属性的值-->
    <textarea id="my-editormd-html-code" name="my-editormd-html-code" style="display:none;"></textarea>
</div>
  • Markdown文档页面展示:
  1. 引入
 <link rel="stylesheet" href="<spring:url value="/resource/css/editormd.min.css"/>" />
<link rel="stylesheet" href="<spring:url value="/resource/css/editormd.preview.min.css"/>" />
<script src="<spring:url value="/resource/js/jquery.min.js"/>"></script>
<script src="<spring:url value="/resource/lib/marked.min.js"/>"></script>
<script src="<spring:url value="/resource/lib/prettify.min.js"/>"></script>
 <script src="<spring:url value="/resource/js/editormd.min.js"/>"></script>
  1. JavaScript代码
<script type="text/javascript">
            $(function(){
                editormd.markdownToHTML("content")  ("content"为包裹显示内容的div的id值如下)
    });
</script>
<div id="content" class="mdl-cell mdl-card mdl-cell--12-col mdl-shadow--2dp content editormd-preview-theme-dark">
    <textarea style="display:none;" name="editormd-markdown-doc">${article.body}</textarea>
</div> 

(注意:<textarea>)标签内的name=""editormd-markdown-doc"值得设定一定别忘了,在之前的博客中没有写清楚这一点,导致调了半天才发现。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,785评论 7 249
  • 现在好像能明白了什么叫 使自己变得优秀,才能遇到更好的人 但最可恨的就是 遇到一个自己可能会喜欢的人的时候,发现自...
    在世界行走的水瓶座阅读 1,333评论 0 1
  • 理想纵飞泡沫, 现实即或骨感。 真理永远不错, 大道终将实现! 人心虽然泡沫, 生活或遭骨感。 不能因此冷漠, 良...
    诗箴传歌阅读 1,724评论 8 12
  • 找寻依静 带着耳塞,一如从前地沉浸在自己的世界里。当内心开始浮躁,想要寻求一片安静时,总是会选择听歌。在我看来,这...
    小依静阅读 1,684评论 2 1

友情链接更多精彩内容