17

現在、Ruby で Markdown を処理して HTML として表示するために BlueCloth を使用していますが、ある場所では (Markdown の一部を除いて) プレーン テキストとして表示する必要があります。それを達成する方法はありますか?

マークダウンからプレーンテキストへの方法はありますか? BlueCloth の効果を感じることができる HTML からプレーン テキストへのメソッドはありますか?

4

3 に答える 3

2

Rubyを使用してHTMLをプレーンテキストに変換することは問題ではありませんが、もちろんすべてのマークアップが失われます。Markdown構文の一部を削除したいだけの場合は、探している結果が得られない可能性があります。

要するに、レンダリングされていないMarkdownはプレーンテキストとして使用されることを意図しているためプレーンテキストに変換することは実際には意味がありません。私が見たすべてのRuby実装は同じインターフェースに従いますが、構文を取り除く方法はありません(元のマークダウンテキストを返す、、、のみを含みます)to_htmltext

于 2010-03-30T22:18:55.357 に答える
-3

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.

plainifyGithub リポジトリの pandoc/blob/master/src/Text/Pandoc/Writers/Markdown.hsの定義から、ドキュメントから解析するさまざまな要素で何をするかを理解できます。動作を変更するのがいかに簡単かを示すチュートリアルもあります。

于 2010-04-13T00:20:17.200 に答える