2012-02-18 6 views
13

Tôi đang tạo thông báo qua email trong tài liệu .text.haml. Làm thế nào để biểu thị một dòng trống?Làm cách nào để có các dòng trống trong tài liệu .text.haml?

= @variable.name + " , you have a new update." 
= 
= 
= "There has been new activity." 

Trong ví dụ trên tôi muốn hai dòng có chỉ là HAML = vào chúng để có dòng trống nhưng chỉ có = dấu hiệu gây ra một lỗi. Tôi nên làm gì đây?

Trả lời

2

Dưới đây là làm thế nào nó sẽ như thế nào (đánh dấu khoảng trắng trong hai dòng):

== #{@variable.name} , you have a new update. 
:preserve 


There has been new activity. 

Nhưng HAML là không thực sự làm cho các loại hình sử dụng.

1

tôi tin bạn có thể làm điều này:

= "... a new update.\n\n" 

Các \n có nghĩa là một dòng mới. Tôi không có HAML trước khi tôi thử nghiệm nó.

Nếu nó làm cho HTML, bạn có thể cũng chỉ cần thêm:

%br 
%br 

Để làm cho HTML dòng mới.

19

Các dòng trống trong tài liệu .haml.text có thể được tạo bằng cách tự đặt \ trên một dòng. Ví dụ dưới dạng email:

Dear #{@user.name}, 
\ 
Use a backslash for blank lines in haml text templates. 
\ 
Thanks! 

Tuy nhiên, HAML được thiết kế để tạo tài liệu HTML chứ không phải văn bản thuần túy. Bạn thực sự sẽ tốt hơn bằng cách sử dụng erb hoặc cái gì khác cho việc này.

+0

Làm cách nào để thực hiện việc này trong một khối? ví dụ. 'User.each do | user |'? Dường như không hoạt động với các khoảng trắng hàng đầu – yas4891

+1

HAML thực sự không được thiết kế để tạo tài liệu văn bản thuần túy. Lời khuyên tốt nhất của tôi ở đây sẽ không sử dụng HAML. – Jon