2010-03-30 3 views
16

В настоящее время я использую BlueCloth для обработки Markdown в Ruby и показываю его как HTML, но в одном месте мне он нужен как обычный текст (без некоторых Markdown). Есть ли способ достичь этого?Пометка на простой текст в Ruby?

Есть ли метод уценки для простого текста? Есть ли метод html-to-plain-text, который я мог бы почувствовать результатом BlueCloth?

ответ

2

Преобразование HTML в обычный текст с Ruby равно not a problem, но, конечно, вы потеряете все разметки. Если вы хотите избавиться только от от синтаксиса Markdown, это, вероятно, не даст результата, который вы ищете.

Суть заключается в том, что непревращаемые Markdown предназначен для использования в качестве простого текста, поэтому преобразования его в обычный текст не имеет смысла. Все реализации Ruby, которые я видел, соответствуют одному и тому же интерфейсу, который не предлагает способ убрать синтаксис (включая только to_html и text, который возвращает исходный текст Markdown).

+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. 

Вы можете получить представление о том, что она делает с различными элементами он разбирает документы из определения plainify в pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hs в репозитории Github; есть также tutorial, который показывает, насколько легко изменить поведение.

4

RedCarpet gem имеет средство визуализации Redcarpet::Render::StripDown, которое «превращает Markdown в открытый текст».

Скопируйте и внесите изменения в соответствии с вашими потребностями.