MiniWord: Trình soạn thảo văn bản WYSIWYG mới mẻ viết bằng Python
MiniWord là một trình xử lý văn bản WYSIWYG được viết bằng Python, tập trung vào tốc độ và tính đơn giản. Điểm nổi bật là định dạng tệp thân thiện với Git và AI, cùng khả năng mở rộng qua các plugin.

Một nhà phát triển vừa giới thiệu MiniWord, một trình xử lý văn bản WYSIWYG (What You See Is What You Get) hoàn toàn mới được xây dựng bằng ngôn ngữ lập trình Python. Dự án này ra đời từ niềm đam mê giải quyết bài toán khó về cấu trúc dữ liệu trong các trình soạn thảo, một vấn đề mà tác giả đã ấp ủ từ 25 năm trước.
Giao diện MiniWord
Mục tiêu của MiniWord là tạo ra một trình soạn thảo gốc (native), không dựa trên HTML hay trình duyệt nhúng, đảm bảo sự đơn giản, tốc độ nhanh và khả năng tùy biến cao (hackable).
Các tính năng chính hiện có
Dù vẫn đang trong quá trình phát triển, MiniWord đã sở hữu những tính năng ấn tượng:
- Chế độ soạn thảo WYSIWYG thực sự: Hỗ trợ kiểu dáng (styles), hình ảnh và bảng biểu mà không cần lớp HTML trung gian.
- Định dạng tệp sạch: Định dạng tệp dạng văn bản, dễ đọc cho con người và thân thiện với các công cụ diff, Git cũng như các công cụ AI.
- Hỗ trợ Markdown: Cho phép người dùng làm việc quen thuộc với cú pháp Markdown.
- Hệ thống Plugin: Hỗ trợ các plugin viết bằng Python để mở rộng tính năng.
Điểm thú vị về kỹ thuật
Tác giả chia sẻ rằng cấu trúc dữ liệu B-tree là lựa chọn hoàn hảo để lưu trữ dữ liệu văn bản phong phú. Ngoài ra, việc sử dụng định dạng tệp dựa trên văn bản đơn giản mang lại lợi ích to lớn; người dùng có thể so sánh sự khác biệt (diff) giữa các phiên bản tài liệu, quản lý phiên bản bằng Git và thậm chí xử lý tài liệu bằng các công cụ AI một cách tự nhiên.
MiniWord được phát triển chủ yếu trên Linux nhưng cũng tương thích với Windows và macOS. Dự án hiện đang được cấp phép theo GNU General Public License v3.0. Tác giả đang mong muốn nhận được phản hồi từ cộng đồng về các trường hợp sử dụng thực tế và các tính năng còn thiếu để hoàn thiện công cụ này.



