2010-03-30 14 views
16

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 del Markdown). ¿Hay alguna manera de lograr eso?¿Reducción a texto sin formato en Ruby?

¿Hay un método de reducción de texto a texto sin formato? ¿Hay algún método html-to-plain-text que pueda sentir el resultado de BlueCloth?

Respuesta

2

La conversión de HTML a texto sin formato con Ruby es not a problem, pero, por supuesto, perderá todo el marcado. Si solo desea deshacerse de algunos de la sintaxis de Markdown, probablemente no dará el resultado que está buscando.

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

+2

Estoy bien con algunas de las marcas, como las listas; pero, por ejemplo, los enlaces son difíciles de leer para personas no técnicas. – Pablo

+2

Enlazado de líneas, los enlaces (deben hacerse en [1] referencias y agregarse a la parte inferior), los encabezados, los espacios en blanco entre los elementos, etc. se pueden mejorar. –

-3

No es ruby, pero uno de los formatos que Pandoc ahora escribe es 'simple'. He aquí alguna rebaja arbitraria:

# 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 sabe cómo apagar el resaltado de sintaxis) Aquí está el asociado 'normal':

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. 

Usted puede obtener una idea de lo que hace con los diferentes elementos analiza 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 qué fácil es modificar el comportamiento.

Cuestiones relacionadas