2011-08-27 24 views
5

Tôi đang sử dụng Jade trong Express.js và tôi nhận thấy rằng đầu ra html là tất cả trong một dòng. Trên trang web Jade (http://scalate.fusesource.org/documentation/jade-syntax.html) nó nói rằng định dạng đầu ra là tiêu chuẩn và rằng các tùy chọn là ScamlOptions.nl và ScamlOptions.indent, nhưng tôi không thể tìm thấy những tùy chọn ở bất cứ nơi nào để xem nếu chúng được đặt không chính xác. Có ai biết nơi tôi có thể tìm thấy những lựa chọn đó hoặc là có một cách khác để buộc định dạng sạch?Tại sao Jade không định dạng đầu ra của nó một cách chính xác trong Express.js

Cảm ơn!

chủ đề này không giúp: How to output pretty html in Express?

+0

Scalate là Scala thực hiện ngọc bích. JavaScript thực hiện ngọc bích, được sử dụng bởi thể hiện, được đặt trong repo dự án trên github https://github.com/visionmedia/jade#readme –

+3

Xem câu hỏi tương tự này: http://stackoverflow.com/questions/5276892/expressjs -how-to-output-pretty-html –

+1

Tại sao hai luồng lưu trữ liên kết không được trợ giúp được chỉ định? Bạn định dạng các tùy chọn Chế độ xem nhanh như thế nào? – Jon

Trả lời

7
  1. Scalate = Jade

Ngoài ra, Jade không được thiết kế để tạo ra con người có thể đọc được. Tất cả sự chú ý và các dòng mới chỉ là lãng phí không gian và không quan trọng đối với bất kỳ trình duyệt nào xử lý bạn HTML. Nhưng bạn có thể thử:

  1. Hãy thử: app.set('view options', { pretty: true });
  2. Sử dụng Firebug hoặc Chrome Inspector để xem HTML của bạn ;-)
  3. Sử dụng bất kỳ công cụ dọn dẹp HTML.
+0

Số một dường như không hoạt động. –

+0

Điều này là với express 2 (hoặc thậm chí thể hiện 1), họ đã thay đổi API của express với việc phát hành phiên bản 3. @AmericanYak – TheHippo

9

Trong Express 3, api đã thay đổi (ít nhất) tùy chọn chế độ xem này.

Tôi đặt app.locals.pretty và có vẻ như chỉ hoạt động tốt. Tôi gọi nó là trong vòng app.js (hoặc server.js) ngay sau khi tôi thiết lập các công cụ xem trong app.configure()

app.use(function(req, res, next) { 
    app.locals.pretty = true; 
    next(); 
}); 
+1

Đối với thể hiện 3.x điều này là chính xác. Bạn có thể đặt nó trong app.js của mình - nếu bạn đã sử dụng xương trần thể hiện vị trí giàn giáo 'app.locals.pretty = true;' trong phần '// all environment'. – Gilman

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