2012-02-18 2 views
13

.text.haml 문서에 전자 메일 알림을 만들고 있습니다. 빈 줄을 어떻게 표시합니까?.text.haml 문서에서 빈 줄을 얻는 방법은 무엇입니까?

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

위의 예에서 그냥 그들에 HAML =은 빈 줄 수 있지만, 단지 = 표시를 가진 것은 오류가 발생해야하는 두 줄을 싶습니다. 나는 무엇을해야만 하는가?

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


There has been new activity. 

을하지만 HAML 정말 사용의 이런 종류의 만든되지 않은 : 여기

답변

2

은 (두 줄의 공백을 확인)과 같을 것이다 방법입니다.

1

난 당신이 할 수 생각 :

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

\n은 새로운 라인을 의미한다. 나는 그것을 테스트하기 전에 햄이 없다. 이 HTML을 만들고 경우

, 당신은 또한 단지 추가 할 수 있습니다

%br 
%br 

는 HTML의 새로운 라인을 만들려면.

19

.haml.text 문서의 빈 줄은 \를 한 행에 삽입하여 만들 수 있습니다. 이메일 형식의 예 :

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

그러나 HAML은 일반 텍스트가 아닌 HTML 문서를 만들기 위해 설계되었습니다. 당신은 실제로 이것을 위해 erb 또는 다른 것을 사용하는 것이 더 나을 것입니다.

+0

블록 내에서 어떻게 처리 할 수 ​​있습니까? 예 : 'User.each do | user |'? 선행 공백 문자와 함께 작동하지 않는 것 같습니다 – yas4891

+1

HAML은 일반 텍스트 문서를 만들기위한 것이 아닙니다. 여기서 가장 좋은 조언은 HAML을 사용하지 않는 것입니다. – Jon

관련 문제