2012-08-30 6 views
1

저는 초보 프로그래머입니다. 제 웹 응용 프로그램에서 파이썬 마크 다운 라이브러리를 사용하려고했습니다. nl2br 확장자를 제외한 모든 것이 잘 작동합니다.Python Markdown nl2br extension

md.convert (텍스트)를 사용하여 텍스트 파일을 html로 변환하려고하면 줄 바꿈을 <br>으로 변환하지 않습니다. 내가 변환하기 전에

예를 들어, 텍스트는 다음과 같습니다 전 변환 후

Puerto Rico 

=========== 

------------------------------ 

### Game Rules 





hello world! 

, 내가 얻을 :

나의 이해는 빈 공간은 '\ n을'로 표현되는 것을
<h1>Puerto Rico</h1> 
<hr /> 
<h3>Game Rules</h3> 
<p>hello world!</p> 

<br>으로 변환해야하지만 그 결과를 얻지는 못합니다. 내 코드는 다음과 같습니다.

import markdown 
md = markdown.Markdown(safe_mode='escape',extensions=['nl2br']) 
html = md.convert(text) 

정확한 아이디어가 있거나 올바른 방향으로 알려줄 수 있다면 알려주십시오. 고맙습니다.

+0

필자는이 마더 다운 편집기 온라인과 동일한 응답/출력을 얻습니다. 출력물에 줄 바꿈은 포함되지 않습니다. [hashify.me] (http://hashify.me/IyBUaXRsZQ==) –

답변

1

시도 <br/> 태그

를 삽입 행의 끝에서 두 개 이상의 공백을 추가

예 : 두 개의 공백 후이 있다는 것을

<p>hello <br> 
world</p> 

공지 사항에서

hello 
world 

결과 안녕하세요. 이 옵션은 줄 끝의 두 칸 앞에 몇 개의 텍스트가있는 경우에만 작동합니다. 하지만 이것은 nl2br 확장과 관련이 없습니다. 이것은 표준화 기준입니다.

내 의견은이 변환을 명시 적으로 수행 할 필요가 없다면 그냥하지 않는 것입니다. 단락 별칭 <p> 태그를 사용하면 텍스트 영역을 구분하는 더 명확한 방법입니다.

당신은 단순히 다음에 대한 몇 가지 CSS를 정의하는 <h3> 헤드 라인 후 더 많은 공간을 갖고 싶어 :

h3 { margin-bottom: 4em; } 

이미지 나중에 모든 500 위키 페이지와 귀하의 헤드 라인 후 <br> -tags와 간격 않는 경우 당신은 그것이 20px 너무 많은 공간이라고 결정합니다. 그런 다음 모든 페이지를 손으로 편집하고 모든 페이지에서 두 개의 <br> 태그를 제거해야합니다. 그렇지 않으면 CSS 파일에서 한 줄만 편집하면됩니다.

+0

제안에 감사드립니다. 나는 이것을 시도했지만, 나에게 같은 HTML 출력을 준다. –

+0

예를 들어 내 대답을 업데이트했습니다. – apparat

+0

감사합니다. 지금은 귀하의 조언을 사용하고 CSS로 수정 해 드리겠습니다. 내 머리가 nl2br 확장자를 찾아 내려고 너무 많이 돌고 있습니다. :( –