2010-03-30 6 views
16

현재 BlueCloth를 사용하여 Rubdown에서 Markdown을 처리하고이를 HTML로 표시하고 있지만 한 곳에서는 일반 텍스트로 필요합니다 (Markdown이없는 경우). 그것을 성취 할 수있는 방법이 있습니까?Ruby에서 일반 텍스트로 마크 다운 하시겠습니까?

markdown-to-plain-text 방식이 있습니까? BlueCloth의 결과를 느낄 수있는 html-to-plain-text 메서드가 있습니까?

답변

2

Ruby로 HTML을 일반 텍스트로 변환하는 것은 not a problem이지만 물론 모든 마크 업을 잃게됩니다. 만 Markdown 구문의 만 제거하려는 경우 찾고있는 결과를 얻지 못할 것입니다.

결론

그러므로 정말 이해가되지 않습니다 일반 텍스트로 변환, 렌더링되지 않은 마크 다운이 로 일반 텍스트를 사용하도록되어 있다는 점이다. 필자가 본 모든 Ruby 구현은 동일한 인터페이스를 따르므로 구문을 제거하는 방법은 제공되지 않습니다 (원래 Markdown 텍스트를 반환하는 to_htmltext 만 포함).

+2

목록과 같은 마크 업과 관련하여 괜찮습니다. 예를 들어 비 기술적 인 사람들은 링크를 읽기가 어렵습니다. – Pablo

+2

줄 바꿈, 링크 ([1] 참조로 만들고 아래쪽에 추가해야 함), 머리글, 요소 사이의 흰색 간격 등을 모두 더 잘 만들 수 있습니다. –

-3

루비가 아니고 Pandoc이 쓰는 형식 중 하나는 '보통'입니다.

# My Great Work 

## First Section 

Here we discuss my difficulties with [Markdown](http://wikipedia.org/Markdown) 

## Second Section 

We begin with a quote: 

> We hold these truths to be self-evident ... 

then some code: 

    #! /usr/bin/bash 

That's *all*. 

(! 아니 구문 강조를 해제하는 방법을 잘) 여기에 관련된 '일반'이다 : 당신이 다른 요소와 무엇 아이디어를 얻을 수

My Great Work 
============= 

First Section 
------------- 

Here we discuss my difficulties with Markdown 

Second Section 
-------------- 

We begin with a quote: 

    We hold these truths to be self-evident ... 

then some code: 

    #! /usr/bin/bash 

That's all. 

여기에 몇 가지 임의의 가격 인하입니다 Github 저장소의 pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hs에있는 plainify의 정의에서 문서를 파싱합니다. 또한 동작을 수정하는 것이 얼마나 쉬운 지 보여주는 tutorial도 있습니다.

4

RedCarpet gem은 "Markdown을 일반 텍스트로 변환"하는 Redcarpet::Render::StripDown 렌더러를 가지고 있습니다.

필요에 맞게 복사 및 수정하십시오.

관련 문제