Markdown 编辑器Editor.md集成使用

最近项目中遇到了写接口文档,做OpenAPI的的记录以便别人查看文档,在网上看到Editor.md这个工具,在这里记录一下,就当做笔记吧,如果有需要可以参考一下。
官网示例了解下:http://pandao.github.io/editor.md/examples/index.html

一、效果图

先看效果图了解下,是不是你想要的,如果适合就往下看吧,哈哈。
图片

二、下载插件

项目地址:http://pandao.github.io/editor.md/
下载安装包后放在相应的目录中并引用

<link rel="stylesheet" href="lib/js/editor.md-master/css/editormd.css" />
//依赖jquery
<script type="text/javascript" src="lib/js/jquery.min.js"></script>
<script src="lib/js/editor.md-master/editormd.min.js"></script>
//需要这三个文件,自己对应好目录哦

三、在自己的页面中加上对应的id

<div id="layout" class="editor">
    <div id="test-editormd">
        <textarea></textarea>
    </div>
</div>

四、js代码

主要就是说这个就是代码,记得make一下

var testEditor;
testEditor = editormd("test-editormd", {
     placeholder:'本编辑器支持Markdown编辑,左边编写,右边预览',  //默认显示的文字,这里就不解释了
     width: "90%",
     height: 640,
     syncScrolling: "single",  
     path: "lib/js/editor.md-master/lib/",   //你的path路径(原资源文件中lib包在我们项目中所放的位置)
     theme: "dark",//工具栏主题
     previewTheme: "dark",//预览主题
     editorTheme: "pastel-on-dark",//编辑主题
     saveHTMLToTextarea: true,
     emoji: false,
     taskList: true, 
     tocm: true,         // Using [TOCM]
     tex: true,                   // 开启科学公式TeX语言支持,默认关闭
     flowChart: true,             // 开启流程图支持,默认关闭
     sequenceDiagram: true,       // 开启时序/序列图支持,默认关闭,
     toolbarIcons : function() {  //自定义工具栏,后面有详细介绍
         return editormd.toolbarModes['simple']; // full, simple, mini
      },
});
//上面的挑有用的写上去就行

综上所述一个编辑器就诞生了,下面有个小知识点。

testEditor.getMarkdown();
// 在js中调用getMarkdown这个方法可以获得Markdown格式的文本。

五、页面展示Markdown文档

后台给我们的文档我们要展示成转换后的样子不能一大堆符号摆在页面上是吧,也不好看呀,所以下面放上展示代码需要的东东。

  1. 首先引入必要JS(下面不是所有的都必要)
   <link rel="stylesheet" href="lib/js/editor.md-master/css/editormd.css" />
   <link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
   <script src="lib/js/jquery.min.js""></script>
   <script src="lib/js/editor.md-master/lib/marked.min.js"></script>
   <script src="lib/js/editor.md-master/lib/prettify.min.js"></script>
   <script src="lib/js/editor.md-master/lib/raphael.min.js"></script>
   <script src="lib/js/editor.md-master/lib/underscore.min.js"></script>
   <script src="lib/js/editor.md-master/lib/sequence-diagram.min.js"></script>
   <script src="lib/js/editor.md-master/lib/flowchart.min.js"></script>
   <script src="lib/js/editor.md-master/editormd.min.js"></script>
   //具体目录在你下载的文件里都能找到,对号入座
  1. 页面的div
 <div id="layout"  class="editor">
    <div id="test-editormd" >
        <textarea></textarea>
    </div>
 </div>

  1. js代码
testEditor = editormd.markdownToHTML("test-editormd", {
      markdown:$scope.apidetails.content,
      htmlDecode      : "style,script,iframe",  // you can filter tags decode
      emoji           : true,
      taskList        : true,
      tex             : true,  // 默认不解析
      flowChart       : true,  // 默认不解析
      sequenceDiagram : true,  // 默认不解析
});

六、自定义工具栏

工具栏分为三组,full, simple, mini这三个,可以选择,如果想更加自由选你所需,就可以用下面的代码,也可以看看官网的示例

toolbarIcons : function() {
            // Or return editormd.toolbarModes[name]; // full, simple, mini
            // Using "||" set icons align right.
            return ["undo", "redo", "|", "bold", "hr"]
        },

具体没一个标签代表的什么含义可以对照整个工具栏自己对一下,下面是他的源码

t.toolbarModes={
    full:["undo","redo","|","bold","del","italic","quote","ucwords","uppercase","lowercase","|","h1","h2","h3","h4","h5","h6","|","list-ul","list-ol","hr","|","link","reference-link","image","code","preformatted-text","code-block","table","datetime","emoji","html-entities","pagebreak","|","goto-line","watch","preview","fullscreen","clear","search","|","help","info"],
    simple:["undo","redo","|","bold","del","italic","quote","uppercase","lowercase","|","h1","h2","h3","h4","h5","h6","|","list-ul","list-ol","hr","|","watch","preview","fullscreen","|","help","info"],
    mini:["undo","redo","|","watch","preview","|","help","info"]
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,110评论 25 707
  • 虽然之前说了自己做过的事都不会后悔,但其实真的有些事情让自己肠子都悔青了!!【秒打脸ahhhh 记得是刚上初...
    鲤伴滑瓢阅读 183评论 0 0
  • 文|骑马上岸的人 当雨水占领了黑夜 泥土开始流浪 它漫过河流的脚面 涂满了大海的脸 就连天空 也布满了泥潦 太阳 ...
    骑马上岸的人阅读 582评论 29 57
  • 伊颜晞小主随笔:幸好有你 时光的脚步如此匆匆,不知不觉走到了岁末祝福。 春夏秋冬四季更替,站在时间的面前忆往昔一幕...
    伊颜晞阅读 166评论 0 0
  • 长大之后,在外求学,仅相距三百八十公里,但每一次周末、假期都是兴冲冲回家,黯然离去。经常在车上默默流泪,我舍不得父...
    医小排阅读 235评论 0 0