2011-12-14 4 views
2

또 다른 어리석은 HAML 질문입니다. 나는 "="하지 않고, 일반 문자열에 HTML을 탈출해야합니다 나는 레일 3.1을 사용하고 HAML의 HTML 이스케이프

This paragraph has lines. 

%p 
    This paragraph has <n> lines. 

나는 (붙이는처럼 "&")는 여전히 렌더링 무엇 이건.

답변

7

예, HTML을 0으로 이스케이프 처리 할 수 ​​있습니다.필터.

일반 텍스트와 동일하게 작동하지만 텍스트를 문서에 배치하기 전에 HTML 이스케이프 처리됩니다.

예 : 템플릿 언어를 사용하는 점

%p 
    :escaped 
    This paragraph has <n> lines. 
0

This paragraph has &lt;n&gt; lines

+3

한 손으로 엔티티를 작성하지 않도록하는 것입니다, 그래서 나는 이것을 받아 들일 수 없습니다. – punund

2

확인 여기에 HAML 설명서 : http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#escaping_html

그 일을 더 나은 방법이있을 수 있지만이 작업을 수행합니다

& This paragraph has #{"<n>"} lines 

생성합니다 그

This paragraph has &lt;n&gt; lines 
+0

나는 이것을 알고있다. '# {} '에 무엇이든 포함하면 루비를 통해 강제로 실행하게됩니다. 여기서는 루비가 필요하다고 생각하지 않습니다. – punund