2013-02-24 5 views
13

나는 템플리트와 레일에 루비를 사용하고 있습니다. 내가 직면하고있는 유일한 문제는 : 렌더링 된 html에 대한 형식이 없다는 것입니다. 즉 줄 바꿈이없고 들여 쓰기가 없습니다. 슬림형으로 본질적으로 서식을 렌더링하는 것이 약간 까다로울 수 있음을 이해할 수 있습니다.슬림 줄 바꿈 및 서식 지정

서식이 제대로 지정된 HTML을 렌더링하는 방법이 있습니까? the docs에서

+2

슬림 압축 HTML은 실제로 기능입니다. @Deefour가 제안했듯이, 당신은 날카로운 html 인쇄를 말할 수 있지만, 개발자 도구를 사용하여 html을 검사하고 사용자에게 압축 파일 만 제공해야합니다. – rubiii

답변

18

: @rubiii이 코멘트에 언급 한 바와 같이

Slim::Engine.set_default_options pretty: true 

직접

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

조금을 확장하려면,이 슬림의 기능입니다. 같은 이유로 슬라임은이 :pretty 옵션을 true으로 설정하지 않은 HTML에서 불필요한 공백을 제거합니다.

config/initializers/slim.rb 파일이있는 경우 환경을 확인하여 :pretty 옵션을 동적으로 구성 할 수 있습니다.

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

그렇지 않으면 당신은 생산에 false 남겨둔 채 config/environments/development.rbtrue이 옵션을 설정해야합니다.

+0

: 예쁜 옵션은 매우 느립니다! @Deefour가 말하듯이 개발시에만 사용 가능하도록 설정하십시오. – xentek

0

body 태그에 data-force-encoding="✓" 속성을 추가하기 만하면됩니다. 이렇게하면 Rails가 전자 메일을 인쇄용으로 보낼 수 있습니다 (트릭은 실제로 UTF8 char를 사용하는 것입니다). 참고 : https://github.com/slim-template/slim/issues/123