[ M ] arkdown + E [ ditor ] = Mditor javascript
Mditor 是一個簡潔、易於集成、方便擴展、指望舒服的編寫 markdown 的編輯器,僅此而已... css
支持瀏覽器: chrome/safari/firefox/ie9+html
Git Reop: https://github.com/Houfeng/md...java
在線 demo git
引入 Mditor 樣式文件github
<link rel="stylesheet" href="your-path/dist/css/mditor.min.css" />
引用 Mditor 腳本文件chrome
<script src="your-path/dist/js/mditor.min.js"></script>
固然,也能夠使用 CDN 資源npm
... <link rel="stylesheet" href="https://unpkg.com/mditor@1.0.5/dist/css/mditor.min.css" /> ... <script src="https://unpkg.com/mditor@1.0.5/dist/js/mditor.min.js"></script> ...
添加 textarea 元素數組
<textarea name="editor" id="editor"></textarea>
建立 Mditor 實例瀏覽器
var mditor = Mditor.fromTextarea(document.getElementById('editor')); //獲取或設置編輯器的值 mditor.on('ready',function(){ console.log(mditor.value); mditor.value = '** hello **'; });
全部 API 都應在 ready 事件中進行調用
//是否打開分屏 mditor.split = true; //打開 mditor.split = false; //關閉 //是否打開預覽 mditor.preivew = true; //打開 mditor.preivew = false; //關閉 //是否全屏 mditor.fullscreen = true; //打開 mditor.fullscreen = false; //關閉
//mditor.toolbar.items 是一個數組,包括全部按鈕的信息 //能夠直接操做 items 以控制工具條 //只保留第一個按鈕 mditor.toolbar.items = mditor.toolbar.items.slice(0,1); //添加一個按鈕 mditor.toolbar.addItem({...}); //移除一個按鈕 mditor.toolbar.removeItem(name); //替換一個按鈕 mditor.toolbar.replaceItem(name, {...}); //獲取一個按鈕 mditor.toolbar.getItem(name); //更改按鈕行爲 //示例,更改「圖片」按鈕配置,其它按鈕是一樣的方法 let btn = mditor.toolbar.getItem('image'); //替換按鈕動做 btn.handler = function(){ //自定義處理邏輯 //this 指向當前 mditor 實例 }; //還能夠替換其它信息 btn.icon = '...'; //設置按鈕圖標 btn.title = '...'; //投置按鈕標題 btn.control = true; //做爲控制按鈕顯示在右側 btn.key = 'ctrl+d'; //設置按鈕快捷建
//編輯器相關 AIP 在 mditor.editor 對象上 //在光標前插入文本 mditor.editor.insertBeforeText('文本'); //在光標後插入文本 mditor.editor.insertAfterText('文本'); //其它,說明待補充 ...
經過 npm 安裝
npm install mditor -save
在服務端解析
var mditor = require("mditor"); var parser = new mditor.Parser(); var html = parser.parse("** Hello mditor! **");
在頁面中展現解析後的內容
... <!--引用樣式--> <link rel="stylesheet" href="your-path/dist/css/mditor.min.css" /> ... <div class="markdown-body"> <!--這裏是解析後的內容--> </div>
-end-