亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

elliott_hu / 1063人閱讀

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

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

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

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

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

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

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

這里說明一下:

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

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

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

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

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

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

$ bower install github-markdown-css --save

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/83071.html

相關(guān)文章

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

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

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

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

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

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

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

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

    tylin 評論0 收藏0
  • React 歷史項目維護與優(yōu)化實踐

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

    toddmark 評論0 收藏0

發(fā)表評論

0條評論

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