ruby markdown bluecloth

¿Markdown a texto plano en Ruby?



bluecloth (3)

Convertir HTML a texto sin formato con Ruby no es un problema , pero por supuesto perderá todo el marcado. Si solo desea deshacerse de parte de la sintaxis de Markdown, es probable que no produzca el resultado que está buscando.

La conclusión es que Markdown no rendido está destinado a ser utilizado como texto sin formato, por lo que convertirlo en texto sin formato no tiene sentido. Todas las implementaciones de Ruby que he visto siguen la misma interfaz, que no ofrece una forma de eliminar la sintaxis (solo incluye to_html y text , que devuelve el texto original de Markdown).

Actualmente estoy usando BlueCloth para procesar Markdown en Ruby y mostrarlo como HTML, pero en una ubicación lo necesito como texto sin formato (sin parte de Markdown) ¿Hay una manera de lograr eso?

¿Hay un método de reducción de texto a texto sin formato? ¿Hay algún método de html a texto plano que pueda sentir como resultado de BlueCloth?


La gema RedCarpet tiene un Redcarpet::Render::StripDown que "convierte Markdown en texto plano".

Copie y modifíquelo para adaptarlo a sus necesidades.

O utilízalo así:

Redcarpet::Markdown.new(Redcarpet::Render::StripDown).render(markdown)


No es ruby, pero uno de los formatos que ahora escribe Pandoc es ''simple''. Aquí hay algunas rebajas arbitrarias:

# 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*.

(¡No estoy seguro de cómo desactivar el resaltado de sintaxis!) Aquí está el ''plano'' asociado:

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.

Puede obtener una idea de lo que hace con los diferentes elementos que analiza de los documentos de la definición de plainify en pandoc / blob / master / src / Text / Pandoc / Writers / Markdown.hs en el repositorio de Github; También hay un tutorial que muestra lo fácil que es modificar el comportamiento.