2010-03-30 10 views
16

Ich verwende derzeit BlueCloth, um Markdown in Ruby zu verarbeiten und es als HTML anzuzeigen, aber an einem Ort brauche ich es als einfachen Text (ohne etwas Markdown). Gibt es einen Weg, das zu erreichen?Markdown zu reinem Text in Ruby?

Gibt es eine Markdown-to-Plain-Text-Methode? Gibt es eine HTML-to-Plain-Text-Methode, die ich das Ergebnis von BlueCloth fühlen konnte?

Antwort

2

Konvertieren von HTML in Nur-Text mit Ruby ist not a problem, aber natürlich werden Sie alle Markup verlieren. Wenn Sie nur einige der Markdown-Syntax loswerden wollen, wird es wahrscheinlich nicht das Ergebnis liefern, das Sie suchen.

Unterm Strich ist, dass unrendered Abschriften beabsichtigt ist, als Klartext verwendet werden, daher es in reinem Text konvertiert nicht wirklich Sinn machen. Alle Ruby-Implementierungen, die ich gesehen habe, folgen derselben Schnittstelle, die keine Möglichkeit bietet, die Syntax zu entfernen (nur einschließlich to_html und text, die den ursprünglichen Markdown-Text zurückgibt).

+2

Mir geht es gut mit einigen der Markup, wie Listen; aber zum Beispiel sind Links für nicht-technische Leute schwer zu lesen. – Pablo

+2

Zeilenumbruch, Links (sollte in [1] Referenzen gemacht und an der Unterseite hinzugefügt werden), Header, weiße Abstände zwischen den Elementen usw. können alle besser gemacht werden. –

-3

Es ist nicht Ruby, aber eines der Formate, die Pandoc jetzt schreibt, ist "plain". Hier einiger willkürlicher Abschlag:

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

(! Nicht sicher, wie die Syntax-Hervorhebung auszuschalten) Hier ist die zugehörige ‚Ebene‘:

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. 

Sie eine Idee bekommen, was sie tut mit den verschiedenen Elementen Es parst Dokumente aus der Definition von plainify in Pandoc/Blob/Master/src/Text/Pandoc/Writers/Markdown.hs im Github-Repository; Es gibt auch eine tutorial, die zeigt, wie einfach es ist, das Verhalten zu ändern.

Verwandte Themen