問題タブ [rdiscount]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2128 参照

ruby - Rails 3 アプリケーションでの CodeRay と Markdown (RDiscount) による構文の強調表示

現在 RDiscount を使用しているブログに構文の強調表示を追加しようとしています。RDiscount を使用して Markdown を HTML に変換し、CodeRay を使用して HTML コード ブロックを解析して、構文の強調表示を追加しています。これは私がこれまでに持っているものです:

そして私の見解では:

このマークダウンの使用:

その結果、コード ブロックが 2 回ラップされます。

代わりに何をすべきですか?

0 投票する
1 に答える
516 参照

ruby-on-rails - Rails 3の問題でrdiscount + haml

わかりました、これが単純なタイプミスか何かであることを願っていますが、HAML でマークダウン テキストを出力しようとして問題が発生しました。私の宝石ファイルの関連部分は次のようになります。

私のテキストは次のようになります。

私のビューコードは次のようになります:

しかし、ページにレンダリングされるのは次のとおりです。

記事のタイトル

= @article.body

したがって、マークダウンをフォーマットしていないだけでなく、のコンテンツを出力していません@article.body

何か助けはありますか?

0 投票する
4 に答える
597 参照

ruby-on-rails - RDiscount の出力に nofollow リンクを生成する

Rails アプリは RDiscount を使用して、ユーザーが指定したマークダウン テキストから HTML を生成していますが、アンカー タグに rel="nofollow" がないことに気付きました。私のアプリは公開されているので、これは私にとって大きな問題です。nofollow リンクを有効にする方法はありますか、またはより良い解決策はありますか?

ありがとう!

0 投票する
1 に答える
1246 参照

ruby-on-rails - RDiscountを使用して、実際のフォーマットはどこで行う必要がありますか?

RDiscountを使用していますが、RubyonRailsのスキルが制限されています。RDiscountには、MarkdownテキストをHTMLに変換する.to_html関数があります。シナリオは次のとおりです。

<% @posts.each do |post| %>
<h3><%= post.title %></h3>
<%= post.content %>
<% end %>

post.contentは私がhtmlに変換したいものです。

1)文字列をHTMLに変換するメソッドはどこに作成すればよいですか?
2)RoRがRDiscount.to_htmlが返すHTMLをエスケープしないようにするにはどうすればよいですか?

0 投票する
1 に答える
1290 参照

ruby-on-rails - Ruby on Rails で、CodeRay で Markdown (RDiscount / BlueCloth) を使用して構文の強調表示を行うにはどうすればよいですか?

CodeRayで Textile (RedCloth) を使用するためのRailscastASCIIcastがあることは承知しており、その方法はヘルパーによるものです。

そのため、 (CodeRay が機能するように) が@article.content既にラップされている<code>ことが前提です...</code>

しかし、それがMarkdownの場合は、StackOverflowのように「4スペースのインデント」を最初に変換して最初<code></code>フォーマットする必要があります。

したがって、この場合、使用できるようです

そのため、最初 に CodeRay が使用するフォーマットを取得し、基本的<code>にCodeRay の結果に置き換えます。</code>/<code>.*?</code>/m

これは適切な方法ですか?しかし、実際に<code></code>4スペースでインデントされた」コードがある場合、ネストされた があるため、実際にはこの処理がチョークされ<code>、最初のもの<code>が一致し、2番目<code>がCodeRayの単なるコンテンツとしてスキップされ、次に最初</code>に 2 番目の</code>ぶら下がりを未処理のままにします。これはどのように行うことができますか? CodeRay にはいくつかの Markdown オプションがありますか?

0 投票する
1 に答える
1010 参照

ruby-on-rails - マークダウンクレームrdiscountが見つからないhaml

指定しました

私のGemfileでバンドルインストールを実行しました

関連するコードは

ページにアクセスすると、

マークダウンフィルターを実行できません。「rdiscount」または「peg_markdown」または「maruku」または「bluecloth」が必要ですが、何も見つかりませんでした

レール3.0.5を使用していますが、何が欠けていますか?

0 投票する
1 に答える
573 参照

ruby - RDiscount: 特定のタグのみを許可する

RDiscountを使用するときに、許可される「タグ」のセットを制限することは可能ですか? ユーザーがリストを作成できないようにしたいとしましょう。または、太字と斜体のタグのみを許可しますか?

そうでない場合、BlueClothやその他のパーサーなどを使用してこれを行うことはできますか?

アップデート

私は今のところレッドカーペット経由でGFMを使用しておりRubyでMarkdown構文を制限するにはどうすればよいですか? を読んだ後 Redcarpet が生成するタグの一部を削除するためにSanitizeを追加しました。この解決策はある程度問題なく機能しますが、場合によっては厄介な回避策が必要になります。

この意味で —私はまだより良い解決策を探しています!

乾杯!

0 投票する
2 に答える
390 参照

ruby - RDiscount:generate_toc with Sinatra

だから私はHAMLレイアウトでマークダウンファイルをレンダリングするためにRdiscountでsinatraをセットアップしました。これはすべて機能しますが、RDiscountでhamlファイルのヘッダーに基づいて目次を生成する必要があります。sinatra構成で設定してみました。

しかし、それはうまくいかないようです。

私はまた、次のようにマークダウンをレンダリングするときにそれを試してみました:

これも機能しません。

これも可能ですか?もしそうなら、私は何を間違っているのですか?

0 投票する
1 に答える
736 参照

markdown - HTML解析内でマークダウンを無効にすることは可能ですか?

jekyll/gh-pages を使用しています。Maruku と RDiscount の両方が、次のコードで非常に混乱しています。

RDiscount がfigurehtml タグとして使用している間、Maruku はブロックの解析に完全に失敗していますが、インデントされているため、内部のすべてがコードであると考えています。これは、html ブロッ​​ク内のマークダウンの解析がサポートされているためだと思います。

RDiscount または Maruku で、html ブロッ​​ク内の解析を無効にする方法はありますか?

編集::

少なくともマルクでは、エラーは私のせいであることがわかりました. 要素であっても、エスケープする必要があり&ます。したがって、この実際のSOの質問に対する答えはまだありませんが、マルクがブロックで問題を抱えていた理由については答えがあります.<<code>

0 投票する
1 に答える
1354 参照

ruby - Heroku で rdiscount を使用するにはどうすればよいですか?

小さなテストアプリを Heroku にプッシュしようとしています。アプリと Gem ファイルは次のとおりです。

アプリ:

Gemfile:

Heroku にプッシュする前に、 を実行しbundle installます。しかし、rdiscount gem をインストールしようとすると、Heroku へのプッシュが失敗します。

rdiscount が他の Gem またはライブラリに依存している可能性があることは理解していますが、この依存関係は解決されていないようです。ただし、この問題を解決する方法がわかりません。これを機能させる方法についてアドバイスをいただけますか?