如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
生活随笔
收集整理的這篇文章主要介紹了
如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
Vditor 是一款瀏覽器端的 Markdown 編輯器,支持所見(jiàn)即所得(富文本)、即時(shí)渲染(類似 Typora)和分屏預(yù)覽模式。它使用 TypeScript 實(shí)現(xiàn),支持原生 JavaScript、Vue、React、Angular,提供桌面版
?Markdown背景
隨著 Markdown 排版方式的普及,越來(lái)越多的應(yīng)用開(kāi)始集成 Markdown 編輯器。目前主流可集成的 Markdown 編輯器現(xiàn)狀如下:
- 有的僅支持分屏預(yù)覽,即編輯區(qū)和預(yù)覽區(qū)分離
- 有的同時(shí)支持所見(jiàn)即所得和分屏預(yù)覽,但所見(jiàn)即所得模式下不能完整支持 Markdown 語(yǔ)法排版
- 幾乎沒(méi)有類似 Typora 的即時(shí)渲染
而這三點(diǎn)恰好對(duì)應(yīng)了三種應(yīng)用場(chǎng)景:
- 分屏預(yù)覽:適配傳統(tǒng)的 Markdown 使用場(chǎng)景,適合大屏下編輯排版
- 所見(jiàn)即所得:對(duì)不熟悉 Markdown 的用戶友好,熟悉 Markdown 的用戶也可以無(wú)縫使用
- 即時(shí)渲染:理論上這是最為優(yōu)雅的 Markdown 編輯方式,讓熟悉 Markdown 的用戶能夠更專注于內(nèi)容創(chuàng)作
所以,一個(gè)能夠適配應(yīng)用場(chǎng)景的 Markdown 編輯器至關(guān)重要,它需要考慮到:
- 傳統(tǒng) Markdown 用戶的使用場(chǎng)景,提供分屏預(yù)覽
- 富文本編輯用戶的使用場(chǎng)景,提供所見(jiàn)即所得
- 高階 Markdown 用戶的使用場(chǎng)景,提供即時(shí)渲染
Vditor 在這些方面做了努力,希望能為現(xiàn)代化的通用 Markdown 編輯領(lǐng)域做出一些貢獻(xiàn)
特性
- 支持三種編輯模式:所見(jiàn)即所得(wysiwyg)、即時(shí)渲染(ir)、分屏預(yù)覽(sv)
- 支持大綱、數(shù)學(xué)公式、腦圖、圖表、流程圖、甘特圖、時(shí)序圖、五線譜、多媒體、語(yǔ)音閱讀、標(biāo)題錨點(diǎn)、代碼高亮及復(fù)制、graphviz 渲染
- 內(nèi)置安全過(guò)濾、導(dǎo)出、圖片懶加載、任務(wù)列表、at、多平臺(tái)預(yù)覽、多主題切換、復(fù)制到微信公眾號(hào)功能
- 實(shí)現(xiàn) CommonMark 和 GFM 規(guī)范,可對(duì) Markdown 進(jìn)行格式化和語(yǔ)法樹(shù)查看,并支持 10+ 項(xiàng)配置
- 工具欄包含 36+ 項(xiàng)操作,除支持?jǐn)U展外還可對(duì)每一項(xiàng)中的快捷鍵、提示、提示位置、圖標(biāo)、點(diǎn)擊事件、類名、子工具欄進(jìn)行自定義
- 表情自動(dòng)補(bǔ)全,設(shè)置常用表情,支持表情自定義
- 可使用拖拽、剪切板粘貼上傳,顯示實(shí)時(shí)上傳進(jìn)度,支持 CORS 跨域上傳
- 實(shí)時(shí)保存內(nèi)容,防止意外丟失
- 錄音支持,用戶可直接發(fā)布語(yǔ)音
- 粘貼 HTML 自動(dòng)轉(zhuǎn)換為 Markdown,如粘貼中包含外鏈圖片可通過(guò)指定接口上傳到服務(wù)器
- 支持主窗口大小拖拽、字符計(jì)數(shù)
- 多主題支持,內(nèi)置黑白綠三套主題
- 多語(yǔ)言支持,內(nèi)置中、英、韓文本地化
- 支持主流瀏覽器,對(duì)移動(dòng)端友好
? 使用場(chǎng)景
- 完整示例
- 如何在 React 中使用
- 如何在 Vue 中使用
- 如何在 Angular 中使用
? 頁(yè)面渲染
- 完整示例
- 自定義渲染
- 功能渲染 - Markdown2HTML/大綱/數(shù)學(xué)公式/腦圖/圖表/流程圖/甘特圖/時(shí)序圖/五線譜/多媒體/代碼高亮/代碼復(fù)制/graphviz
- 渲染配置 - 錨點(diǎn)/語(yǔ)音閱讀/圖片懶加載/渲染前回調(diào)/渲染后回調(diào)
??? 基本配置
- 編輯模式 - wysiwyg/ir/sv
- 大小及自適應(yīng)
- 多語(yǔ)言
- CDN 配置
- 回調(diào)事件 - 渲染完成/用戶輸入/聚焦/失焦/選擇文字/ESC/Ctrl+Enter
- 實(shí)用小特性 - tab/打字機(jī)模式/默認(rèn)展現(xiàn)大綱/內(nèi)容為空的提示
? 高級(jí)配置
- Markdown 配置 - 自動(dòng)空格/段落開(kāi)頭空兩格/矯正術(shù)語(yǔ)/矯正標(biāo)點(diǎn)/啟用目錄/禁用腳注/wysiwyg & ir 模式不渲染代碼塊/解析 settext/不過(guò)濾 XSS/主題/為列表添加標(biāo)記
- 工具欄 - 自定義按鈕/新增按鈕/固定/隱藏
- 文件上傳
- 預(yù)覽 - 延遲解析/HTML 字符串處理/DOM 處理/預(yù)覽請(qǐng)求
- 自動(dòng)提示 - 自定義表情/表情圖片地址/表情提示/@ 及其 debounce
- 字?jǐn)?shù)統(tǒng)計(jì) - Markdown/文本/最大字?jǐn)?shù)提示
- 拖拽調(diào)整編輯器高度 - 啟用/位于底部/位于頂部/拖拽結(jié)束回調(diào)
- 代碼塊高亮 - 啟用高亮/代碼塊塊樣式/行號(hào)
- 數(shù)學(xué)公式 - KaTeX,MathJax 引擎切換/設(shè)置 MathJax 宏定義/允許 $ 后出現(xiàn)數(shù)字
- 本地緩存 - 設(shè)置默認(rèn)值/設(shè)置緩存 ID/清除緩存/禁用緩存/啟用緩存/緩存回調(diào)
? 基本方法
- 主題修改 - 編輯器/內(nèi)容/代碼塊渲染/自定義主題
- 文本操作 - 更新內(nèi)容/插入內(nèi)容/選中指定內(nèi)容/更新選中內(nèi)容/刪除選中內(nèi)容/設(shè)置預(yù)覽區(qū)域內(nèi)容
- 獲取 - Markdown/HTML/選中的文本/編輯器模式/光標(biāo)位置/HTML->Markdown
- 其他方法 - 設(shè)置為只讀/聚焦/失焦/消息提示
? 暖心示例
- 移動(dòng)端最佳配置
- 多個(gè)編輯器共存
- 在 sv 模式下點(diǎn)擊工具欄上的格式化可對(duì) Markdwon 原文進(jìn)行格式化
- 點(diǎn)擊工具欄上的開(kāi)發(fā)者工具可查看 Markdown 語(yǔ)法樹(shù)
渲染圖
UXlTi.png地址
地址:https://www.itnavs.com/navdet/1393.html
vipbic 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的如何允许网页中的编辑器访问剪切板_Vditor下一代的 Markdown 编辑器,为未来而构建...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电子科学与技术与计算机专业,计算机科学与
- 下一篇: linux全过程图解图片,安装 Mand