html - Trình soạn thảo RichText WYSIWYG không có giao diện người dùng (chỉ API JavaScript)
Tôi đang tìm một dự án rất sạch để thêm API JavaScript đa trình duyệt vào div có thể chỉnh sửa nội dung.
Nếu nó có giao diện người dùng, thì nên có khả năng không tải nó (ngược với việc tắt nó) hoặc hoàn toàn loại bỏ khỏi nguồn.
Tôi đang tìm kiếm các tính năng cơ bản thực sự mà không quá tập trung vào khả năng tương thích ngược mà thay vào đó là một mã nguồn sạch hơn.
Một số tính năng mà tôi mong đợi từ API này sẽ là:
- Chèn đoạn mã HTML vào vị trí con trỏ
- Dọn dẹp nội dung sau khi dán (chẳng hạn như các thẻ span và kích thước phông chữ)
- Trả về nút mà con trỏ hiện đang ở
- Thêm mục mới vào danh sách mục
Tôi đoán tôi có thể lập trình chúng bằng một số jQuery, nhưng nếu ai đó đã có nó, tại sao không tái sử dụng.
Câu trả lời #1
Bạn có thể sử dụng cái mà Google sử dụng -
http://closure-library.googlecode.com/svn/docs/namespace_goog_editor.html
http://closure-library.googlecode.com/svn/trunk/closure/goog/demos/editor/field_basic.html
Nếu mối quan tâm của bạn về việc mã sạch liên quan đến khả năng bảo trì/mở rộng thì tất cả mã trong thư viện Closure đều được tài liệu hóa đầy đủ và tất cả các biến/phương thức đều có tên rõ ràng (điều này là vì Trình biên dịch Closure sẽ lo việc thu gọn chúng cho phía khách hàng).
Câu trả lời #2
Trong CKEditor, giao diện người dùng và các chủ đề được định nghĩa như các plugin chứ không phải là một phần của lõi, vì vậy nếu bạn đủ kiên nhẫn, bạn có thể định nghĩa lại chúng theo bất kỳ cách nào bạn muốn.