2013-04-18 22 views
6

Tôi tin rằng không tái phát minh ra bánh xe trừ khi bạn hoàn toàn phải làm vậy. Vì vậy, tôi không muốn bắt đầu mã hóa một cái gì đó đã được mã hóa, hoặc rất nhiều người đang đóng góp cho nó rồi.Sử dụng ngọc bích với nhãn hiệu wysiwyg để cho phép người dùng chỉnh sửa nội dung

Tôi vừa mới di cư sang hành tinh Node.js (xin lỗi php/apache), và cần phải đặt các tài nguyên với nhau để đưa mọi thứ lên đến tốc độ với các ngôn ngữ khác.

Tôi đang sử dụng Node.js làm trình nghe máy chủ, với Express.js làm phần giữa và jade js làm công cụ tạo mẫu.

Tôi muốn sử dụng một TinyMCE như tính năng nhưng thay vì mã là bình thường HTML xấu xí markup, tôi muốn mã là markdown và cho phép ngọc làm MAJIC của nó. Tôi cho rằng nó nhiều hơn hoặc ít hơn như chỉnh sửa stackoverflow (mà tôi đang gõ vào) nhưng có lẽ một chút UI nâng cao hơn khôn ngoan.

Vì vậy, ví dụ nếu tôi bấm vào một nút B nó nên làm cho văn bản đã chọn táo bạo như bạn làm với bất kỳ trình soạn thảo WYSIWYG.

Tài liệu tham khảo:

+0

thể trùng lặp của [Có bất kỳ tốt thư viện Markdown Javascript hoặc kiểm soát?] (Http: // stackoverflow.com/questions/134235/is-there-any-good-markdown-javascript-library-or-control) – Pickels

+0

Nó không phải như vậy, tôi đã yêu cầu cho Node JS + Jade, giải pháp không phải là một giải pháp markdown, kể từ khi ngọc bích hoạt động như một html markdown, tôi đã không đi qua bất kỳ giải pháp để làm việc duyên dáng với ngọc bích. Ví dụ: Nếu tôi nhấp vào nút 'B' trên WYSIWYG, mã nguồn sẽ giống như '\ nrong văn bản \ n' của tôi trên cơ sở dữ liệu và html thực sự là' văn bản của tôi' trên trình duyệt. – Val

+1

** kể từ khi ngọc hoạt động như một html markdown ** nếu bạn có nghĩa là họ là cả một ngôn ngữ đánh dấu hơn bạn là chính xác. Đó là một chút của một yêu cầu kỳ lạ mặc dù. Bạn muốn biên tập viên của bạn sử dụng markdown đằng sau hiện trường nhưng bạn muốn lưu trữ ngọc bích trong cơ sở dữ liệu. Điều đó có nghĩa là bạn cần phải tiếp tục chuyển đổi nó trở lại và chuyển tiếp. Tại sao không chỉ lưu trữ markdown trong cơ sở dữ liệu? Jade có một bộ lọc markdown hoặc bạn có thể viết helper markdown của riêng bạn trong thể hiện nếu bạn muốn hiển thị các đánh dấu bên ngoài của trình soạn thảo. – Pickels

Trả lời

3

Bạn có thể sử dụng bất kỳ HTML tạo trình soạn thảo WYSIWYG, và trên "tiết kiệm", cho phép t ông HTML để chuyển đến máy chủ nơi bạn chuyển đổi nó sang cú pháp Jade trước khi lưu trữ nó.

Bạn có thể dễ dàng tích hợp gói này, ví dụ, vào máy chủ Express của bạn:

https://www.npmjs.org/package/html2jade

html2jade.convertHtml(html, {}, function (err, jade) { 
    // save jade to the DB 
}); 
+0

Đó là thực sự đơn giản :), tôi không thể tin rằng tôi đã không nghĩ về điều này tại thời điểm :) 1 – Val

Các vấn đề liên quan