2010-02-22 10 views
12

1) 텍스트를 자동 줄 바꿈하여 각 줄이 56자를 넘지 않도록합니다. 이 작업을 수행 할 수있는 방법이 있습니까? 아니면 직접 롤백해야합니까?단어 경계선에서 줄 바꿈 문자

@comment_text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." 

내보기 :

<%= @comment_text.cool_string_function(56) %> 

렌더링 것 :

Lorem ipsum dolor sit amet, consectetur adipisicing 
elit, sed do eiusmod tempor incididunt ut labore et 
dolore magna aliqua. 

2) 나는 있도록 4 공백으로 텍스트를 들여하려면 :

<%= @comment_text.cool_string_function({:width => 56, :indent => 4}) %> 

하는 렌더링 것 :

Lorem ipsum dolor sit amet, consectetur adipisicing 
    elit, sed do eiusmod tempor incididunt ut labore et 
    dolore magna aliqua. 

답변

19

당신이 찾고있는 기능이 word_wrap이라고 생각합니다.

<%= word_wrap @comment_text, :line_width => 56 %> 

당신은 당신이 원하는 들여 쓰기 얻을 gsub와 그 결합 할 수 있습니다 : : 이런 식으로 뭔가 작업을해야합니다

<%= word_wrap(@comment_text, :line_width => 52).gsub("\n", "\n ") %> 

을하지만 당신은 아마 깨끗하고보기를 유지하는 도우미 메서드로 그를 이동해야합니다.

+0

+1 답변과 예제를 제공해 주셔서 감사합니다. –

9

아마도 word_wrap 도우미가 당신을 도울 수 있습니다.

텍스트를 들여 쓰려면 \n (개행)을 개행 + 4 개 공백으로 바꿀 수 있습니다.

+0

+1 시간과 답변에 감사드립니다. 이것은 내가 원하는 것처럼 보입니다. –

관련 문제