3

ColdFusions cfdump タグに相当する Ruby はありますか。

これにより、任意のオブジェクトを html 形式の出力としてダンプできます。

これを使用して、任意のオブジェクトを電子メールの html 本文にダンプできるようにしたいと考えています。

色分けされた適切にフォーマットされた文字列をコンソールに出力する Pretty Print やその他の宝石があることは知っていますが、必要なデータ型全体をダンプして、html 文字列を生成できるようにしたいと考えています。

4

3 に答える 3

2

CodeRayカラーライザーがあります。

CodeRay.scan("5.times do\n  puts 'Hello, world!'\nend", :ruby).
        div(:line_numbers => :table)

私は自分の wiki で JSON スニペットを強調表示するために使用しているので、オブジェクトを JSON にきれいに出力してから coderay に渡すと、確実に機能します。

于 2012-07-12T06:43:01.253 に答える
0

私が開発したdom gem を使用すると、Ruby コードから HTML 文字列を記述できます。それを使用すると、次のようなことができます。

require "dom"
["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
# => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"
于 2016-05-05T03:08:36.257 に答える
0

rails-cfdumpプロジェクトは放棄されましたが、その出力は CF の<cfdump>/に非常に似ているようWriteDump()です。

于 2012-08-10T19:30:29.853 に答える