現在、Ruby で Markdown を処理して HTML として表示するために BlueCloth を使用していますが、ある場所では (Markdown の一部を除いて) プレーン テキストとして表示する必要があります。それを達成する方法はありますか?
マークダウンからプレーンテキストへの方法はありますか? BlueCloth の効果を感じることができる HTML からプレーン テキストへのメソッドはありますか?
Rubyを使用してHTMLをプレーンテキストに変換することは問題ではありませんが、もちろんすべてのマークアップが失われます。Markdown構文の一部を削除したいだけの場合は、探している結果が得られない可能性があります。
要するに、レンダリングされていないMarkdownはプレーンテキストとして使用されることを意図しているため、プレーンテキストに変換することは実際には意味がありません。私が見たすべてのRuby実装は同じインターフェースに従いますが、構文を取り除く方法はありません(元のマークダウンテキストを返す、、、のみを含みます)to_html
。text
Ruby ではありませんが、Pandoc が現在記述している形式の 1 つが「plain」です。任意のマークダウンを次に示します。
# 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
Github リポジトリの pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hsの定義から、ドキュメントから解析するさまざまな要素で何をするかを理解できます。動作を変更するのがいかに簡単かを示すチュートリアルもあります。