Ответ 1
У RedCarpet gem есть рендерер Redcarpet:: Render:: StripDown, который "превращает Markdown в открытый текст".
Скопируйте и измените его в соответствии с вашими потребностями.
В настоящее время я использую BlueCloth для обработки Markdown в Ruby и показываю его как HTML, но в одном месте мне он нужен как обычный текст (без некоторых Markdown). Есть ли способ достичь этого?
Есть ли метод уценки для простого текста? Есть ли метод html-to-plain-text, который я мог бы почувствовать результатом BlueCloth?
У RedCarpet gem есть рендерер Redcarpet:: Render:: StripDown, который "превращает Markdown в открытый текст".
Скопируйте и измените его в соответствии с вашими потребностями.
Преобразование HTML в обычный текст с Ruby не проблема, но, конечно, вы потеряете все разметки. Если вы хотите избавиться только от синтаксиса Markdown, это, вероятно, не даст результата, который вы ищете.
В нижней строке указано, что Unrendered Markdown предназначен для использования как обычного текста, поэтому преобразование его в обычный текст на самом деле не имеет смысла. Все реализации Ruby, которые я видел, соответствуют одному и тому же интерфейсу, который не предлагает способ убрать синтаксис (включая только to_html
и text
, который возвращает исходный текст Markdown).
Он не рубиновый, но один из форматов, который теперь пишет 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 *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 all.
Вы можете понять, что он делает с различными элементами, которые он анализирует из документов из определения plainify
в pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hs в репозитории Github; есть также учебник, который показывает, насколько легко изменить поведение.