国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SimpleMDE編輯器 + 提取HTML + 美化輸出

elliott_hu / 1013人閱讀

摘要:不過的縮進,是個無情的痛,會呼吸的痛。使用方法在輸出的地方加上的類即可下面的代碼是給編輯器預覽輸出的容器加的。

這幾天在幫公司內部弄編輯器,之前是用wangEditor富文本編輯器的,也不能說別人插件不好什么的,畢竟我是寫不出來的。不過wangEditor的縮進,是個無情的痛,會呼吸的痛。因此我找到了一款好用的markown編輯器——simpleMDE

可能你會跟我說,喲?那Editor.md呢?其實我也嘗試過Editor.md,我當時很喜歡它那個固定在窗口的工具欄,但細心點發現,它居然是根據窗口寬度居中fixed定位的,而不是根據容器位置,這讓我非常尷尬,剛好simpleMDE妹紙完美繞過這個問題,還可以全屏預覽和編輯,默認無預覽,所以我選擇了simpleMDE佳麗。當然讀者有更好的MDE也歡迎留言~

開發步驟: 1. 安裝和引入(npm或者bower都可以)
$ bower install simplemde --save
//css - debug目錄下為開發版本 

//js
2. 部署DOM和編輯器初始化
    
    var simplemde = new SimpleMDE({
        element: document.getElementById("fieldTest"),
        autoDownloadFontAwesome: false,
        status: false
    });

參數:(不止以下3個,詳細請參考官方文檔https://github.com/sparksuite/simplemde-markdown-editor)

element: textarea的DOM對象
autoDownloadFontAwesome: 自動下載FontAwesome,設為false為不下載
status: 編輯器底部的狀態欄,我不需要就設置為false了

這里說明一下:

這個插件有點坑的地方就是UI,工具欄是用FontAwesome的圖標的,默認是在線獲取FontAwesome,然而在中國地區,下載7.9kb的FontAwesome居然要10s,這讓人很不爽,所以autoDownloadFontAwesome這個參數我們最好加上,然后切記,一定,記住安裝引入一下FontAwesome:

$ bower install fontawesome --save
如果成功的話,應該看到這樣的東西!

編輯器如有需要可以加上css最小高度:
.CodeMirror, .CodeMirror-scroll {
  min-height: 300px;
}
3. 獲取內容及提取HTML

獲取內容使用simplemde.value()即可。不過獲取到的是帶markdown語法的字符串,所以我們需要轉換一下變成HTML。
提取HTML真的,文檔我好像沒找到接口,不過經過分析simplemde.js,不經意地發現了一個渲染函數叫markdown(),是繼承到SimpleMDE里面去的,也就是說,實例化的simplemde是有markdown方法的,一切就變得簡單了!

var testPlain = simplemde.value(), 
    testMarkdown = simplemde.markdown(testPlain);
然后testMarkdown就是我們要的html了!該干嘛干嘛。 4. 美化渲染后的HTML

你會發現,獲取出來的HTML,不好看!誒,我已經幫你們從github那里偷了個css回來了,拿去用便是。使用方法:

$ bower install github-markdown-css --save

//在輸出的地方加上markdown-body的css類即可
//下面的代碼是給編輯器預覽輸出的容器加的。
$(".editor-preview-side").addClass("markdown-body");
備注:這個css的font-family好像是沒有關于中文字體設置的,所以我們要在里面加上一個"Microsoft Yahei"。 最終效果圖如下:

有什么錯誤的或者要改進的地方歡迎大家提出,希望文章對大家開發有幫助,謝謝~

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/83071.html

相關文章

  • vue中利用simplemde實現markdown輯器(增加圖片上傳功能)

    摘要:前言最近在搭個人博客網站,需要一個編輯器,來進行博客的編寫看了網上的教程,決定使用以為可以直接能拿來用的不過實際運用的時候發現還是有要完善的地方比如令人頭疼的圖片上傳最終效果安裝及初始化在中加入一個在的生命周期函數中,添加的實例化通過指 前言 最近在搭個人博客網站,需要一個markdown編輯器,來進行博客的編寫看了網上的教程,決定使用simplemde以為可以直接能拿來用的不過實際運...

    fobnn 評論0 收藏0
  • SimpleMDE.JS 輕松打造一個類似簡書的純前端MarkDown語法輯器

    摘要:一直想搞一個純前端的編輯器解析器。將個人博客的文章語法用實現。試了多個純前端庫以后,感覺的用法最簡單,效果也與簡書等最為接近。最終效果演示最終源碼下載入門款只需要引入一個標簽即可。從而大幅縮減開發時間和編輯文章的時間。 showImg(https://segmentfault.com/img/remote/1460000018021241); 一直想搞一個純前端的markdown編輯器...

    netScorpion 評論0 收藏0
  • js拖拽粘貼上傳與CodeMirror

    摘要:屬性介紹默認是默認是在粘貼操作時為空剪切板中的各項數據剪切板中的數據類型。避免重復創建上傳中文件成功失敗處理已上傳上傳出錯添加文件到隊列并上傳開始上傳其他參考獲取剪切板內容,控制圖片粘貼在線代碼編輯器事件說明 Markdown編輯器選用https://simplemde.com它是一款純js實現的markdown編輯器。缺點不支持圖片上傳。那我們就得改造它。simplemde是基于co...

    FullStackDeveloper 評論0 收藏0
  • react 搭建博客---支持markdown的富文本輯器

    摘要:最近在學,準備配合搭個博客,找了很多富文本編輯器,都不是很適合用,后來看到一篇搭建博客的文章,里面使用的地址,完全就符合我的想法啊,界面簡潔大方還有預覽功能。 最近在學nodejs,準備配合react+mongodb搭個博客,找了很多富文本編輯器,都不是很適合react用,后來看到一篇vue+node搭建博客的文章,里面使用的simplemde(github地址),完全就符合我的想法啊...

    tylin 評論0 收藏0
  • React 歷史項目維護與優化實踐

    摘要:本文介紹了作者接手維護一個中型歷史項目時的一系列改進實踐,包括模塊結構拆分業務邏輯梳理打包優化等。代碼中如菜單名稱結構表單字段名等的各種硬編碼配置分散在各處。最后,在提升面向開發者的打包體驗方面,本次優化中主要實現的是與的解耦。 本文介紹了作者接手維護一個中型 React 歷史項目時的一系列改進實踐,包括模塊結構拆分、業務邏輯梳理、Webpack 打包優化等。 背景 這是一個 PC 的...

    toddmark 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<