Markdown 編輯器Editor.md集成使用

最近項(xiàng)目中遇到了寫(xiě)接口文檔,做OpenAPI的的記錄以便別人查看文檔,在網(wǎng)上看到Editor.md這個(gè)工具,在這里記錄一下,就當(dāng)做筆記吧,如果有需要可以參考一下。
官網(wǎng)示例了解下:http://pandao.github.io/editor.md/examples/index.html

一、效果圖

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

二、下載插件

項(xiàng)目地址:http://pandao.github.io/editor.md/
下載安裝包后放在相應(yīng)的目錄中并引用

<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>
//需要這三個(gè)文件,自己對(duì)應(yīng)好目錄哦

三、在自己的頁(yè)面中加上對(duì)應(yīng)的id

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

四、js代碼

主要就是說(shuō)這個(gè)就是代碼,記得make一下

var testEditor;
testEditor = editormd("test-editormd", {
     placeholder:'本編輯器支持Markdown編輯,左邊編寫(xiě),右邊預(yù)覽',  //默認(rèn)顯示的文字,這里就不解釋了
     width: "90%",
     height: 640,
     syncScrolling: "single",  
     path: "lib/js/editor.md-master/lib/",   //你的path路徑(原資源文件中l(wèi)ib包在我們項(xiàng)目中所放的位置)
     theme: "dark",//工具欄主題
     previewTheme: "dark",//預(yù)覽主題
     editorTheme: "pastel-on-dark",//編輯主題
     saveHTMLToTextarea: true,
     emoji: false,
     taskList: true, 
     tocm: true,         // Using [TOCM]
     tex: true,                   // 開(kāi)啟科學(xué)公式TeX語(yǔ)言支持,默認(rèn)關(guān)閉
     flowChart: true,             // 開(kāi)啟流程圖支持,默認(rèn)關(guān)閉
     sequenceDiagram: true,       // 開(kāi)啟時(shí)序/序列圖支持,默認(rèn)關(guān)閉,
     toolbarIcons : function() {  //自定義工具欄,后面有詳細(xì)介紹
         return editormd.toolbarModes['simple']; // full, simple, mini
      },
});
//上面的挑有用的寫(xiě)上去就行

綜上所述一個(gè)編輯器就誕生了,下面有個(gè)小知識(shí)點(diǎn)。

testEditor.getMarkdown();
// 在js中調(diào)用getMarkdown這個(gè)方法可以獲得Markdown格式的文本。

五、頁(yè)面展示Markdown文檔

后臺(tái)給我們的文檔我們要展示成轉(zhuǎn)換后的樣子不能一大堆符號(hào)擺在頁(yè)面上是吧,也不好看呀,所以下面放上展示代碼需要的東東。

  1. 首先引入必要JS(下面不是所有的都必要)
   <link rel="stylesheet" href="lib/js/editor.md-master/css/editormd.css" />
   <link rel="shortcut icon"  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>
   //具體目錄在你下載的文件里都能找到,對(duì)號(hào)入座
  1. 頁(yè)面的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,  // 默認(rèn)不解析
      flowChart       : true,  // 默認(rèn)不解析
      sequenceDiagram : true,  // 默認(rèn)不解析
});

六、自定義工具欄

工具欄分為三組,full, simple, mini這三個(gè),可以選擇,如果想更加自由選你所需,就可以用下面的代碼,也可以看看官網(wǎng)的示例

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

具體沒(méi)一個(gè)標(biāo)簽代表的什么含義可以對(duì)照整個(gè)工具欄自己對(duì)一下,下面是他的源碼

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"]
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,361評(píng)論 25 708
  • 雖然之前說(shuō)了自己做過(guò)的事都不會(huì)后悔,但其實(shí)真的有些事情讓自己腸子都悔青了??!【秒打臉ahhhh 記得是剛上初...
    鯉伴滑瓢閱讀 245評(píng)論 0 0
  • 文|騎馬上岸的人 當(dāng)雨水占領(lǐng)了黑夜 泥土開(kāi)始流浪 它漫過(guò)河流的腳面 涂滿了大海的臉 就連天空 也布滿了泥潦 太陽(yáng) ...
    騎馬上岸的人閱讀 657評(píng)論 29 57
  • 伊顏晞小主隨筆:幸好有你 時(shí)光的腳步如此匆匆,不知不覺(jué)走到了歲末祝福。 春夏秋冬四季更替,站在時(shí)間的面前憶往昔一幕...
    伊顏晞閱讀 196評(píng)論 0 0
  • 長(zhǎng)大之后,在外求學(xué),僅相距三百八十公里,但每一次周末、假期都是興沖沖回家,黯然離去。經(jīng)常在車(chē)上默默流淚,我舍不得父...
    醫(yī)小排閱讀 288評(píng)論 0 0

友情鏈接更多精彩內(nèi)容