Autumn Note
Editor WYSIWYG zero-dependency — không jQuery, không framework bắt buộc.
Gần như mọi hệ thống nội bộ đều có một chỗ cần nhập nội dung có định dạng: CMS, knowledge base, form hỗ trợ, soạn email. Các lựa chọn quen thuộc đều kèm một chi phí: Summernote cần jQuery, TinyMCE và Froala thu phí cho tính năng nâng cao, và tất cả đều nặng cho một component xuất hiện ở khắp sản phẩm. Autumn Note viết bằng vanilla JavaScript thuần ES2022, build ra cả ES Module (tree-shakeable) và UMD dùng trực tiếp qua thẻ script, kèm TypeScript definitions.
- Markdown shortcuts — gõ
#,>hoặc-rồi dấu cách là tự thành heading, blockquote, danh sách - Bubble toolbar nổi ngay trên đoạn văn bản đang chọn, giảm khoảng cách mắt phải di chuyển
- @mention autocomplete qua callback
onSearch— tag người dùng hoặc liên kết đến một thực thể trong hệ thống - Find & Replace có chế độ regex (Ctrl+F / Ctrl+H) — thường thiếu ở các editor nhẹ
- Sanitizer DOM-based chạy khi paste, khi
setHTML()và trước khi export — chặn<script>, thuộc tínhon*, URLjavascript: - Auto-save vào localStorage kèm banner khôi phục, crop và resize ảnh inline
- 8 locale sẵn có gồm tiếng Việt; từ v2.0.0 import riêng từng locale qua
autumnnote/i18n/vikèm type declaration
Thay thế cho: Summernote · Quill · TinyMCE · Froala · CKEditor
npm install autumnnoteimport AutumnNote from "autumnnote";
const editor = AutumnNote.create("#editor", { height: 300 });
editor.setHTML("<p>Xin chào</p>");autumnnote-react v2.0.0Vue 3 · autumnnote-vue v2.0.0