2013-02-24 45 views
13

Tôi đang sử dụng mỏng để tạo khuôn mặt và ruby ​​trên đường ray (chỉ mới bắt đầu sử dụng chúng). Vấn đề duy nhất tôi phải đối mặt là: không có định dạng cho html rendered. tức là không có ngắt dòng, không có thụt đầu dòng. Tôi có thể hiểu nó có thể hơi phức tạp một chút để hiển thị định dạng nội tại.Các ngắt dòng và định dạng của dòng Slim

Có cách nào để hiển thị đúng định dạng html không?

+2

html nén nhỏ thực sự là một tính năng. như @Deefour đã đề xuất, bạn có thể nói mỏng để in html đẹp, nhưng bạn thực sự nên sử dụng công cụ nhà phát triển của bạn để kiểm tra html và chỉ phục vụ các tệp nén cho người dùng của bạn. – rubiii

Trả lời

18

Từ the docs:

Slim::Engine.set_default_options pretty: true 

hoặc trực tiếp

Slim::Engine.default_options[:pretty] = true 

Để mở rộng một chút, như @rubiii đề cập trong các ý kiến ​​này là một tính năng của Slim. Đối với cùng một lý do đó là thực hành tốt để giảm thiểu và nén Javascript và CSS trong sản xuất Dải mỏng khoảng trống không cần thiết từ HTML mà nó tạo ra mà không cần tùy chọn này :pretty được đặt thành true.

Nếu bạn có một số tệp config/initializers/slim.rb bạn có thể định cấu hình tùy chọn :pretty động bằng cách kiểm tra môi trường.

Slim::Engine.set_default_options pretty: Rails.env.development? 

Nếu không, bạn nên thiết lập tùy chọn này để true chỉ trong config/environments/development.rb, để lại nó false trong sản xuất.

+0

: Tùy chọn đẹp là siêu chậm! Vì vậy, hãy chắc chắn chỉ cho phép phát triển, như @ Deefour nói. – xentek

0

Chỉ cần thêm thuộc tính data-force-encoding="✓" vào thẻ body. Điều đó sẽ làm cho Rails gửi email như được trích dẫn có thể in (lừa là sử dụng UTF8 char trên thực tế). Xem: https://github.com/slim-template/slim/issues/123

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