基於純 JavaScript 與原生 API 的輕量級 Markdown 編輯、預覽與解析函式庫,無需任何框架即可嵌入網頁。
npm i @pardnchiu/nanomd· 完整文件
NanoMD 內建完整的 Markdown 編輯器,支援即時渲染與分屏預覽,讓撰寫與檢視同步進行。編輯器提供 Undo/Redo、快捷鍵、自動縮排等功能,無需切換模式即可確認最終呈現效果。
完全基於原生 JavaScript 與 DOM API 構建,無需 React、Vue 等框架依賴。壓縮後體積極小,可直接透過 CDN 或 npm 引入任何網頁專案,降低整合成本與載入負擔。
支援標題、粗體斜體、程式碼區塊、表格、清單、引用、圖片影片嵌入及 Mermaid 圖表等完整 Markdown 語法。同時提供 Hashtag 連結、代碼高亮與檔案匯出(Markdown / HTML)等進階功能。
graph LR
A[MDEditor] -->|text| B[MDParser]
B -->|HTML| C[MDViewer]
A -->|sync| C
D[使用者輸入] --> A
C --> E[即時預覽]
A -->|匯出| F[Markdown / HTML]
NanoMD/
├── dist/
│ ├── NanoMD.js # 壓縮版
│ ├── NanoMD.esm.js # ESM 模組
│ └── NanoMD.css # 樣式表
├── src/
│ ├── data.js # 常數與設定
│ ├── function/ # 解析工具函式
│ └── model/ # 核心類別
│ ├── editor.js # MDEditor
│ ├── viewer.js # MDViewer
│ └── parser.js # MDParser
├── static/ # 網站靜態資源
├── page/ # 文件頁面
├── package.json
└── LICENSE
本專案採用自訂 授權條款。
©️ 2024 邱敬幃 Pardn Chiu
