我可以使用什么gem生成HTML文件以供离线使用?

时间:2009-11-25 11:51:00

标签: html ruby gem

我必须创建一个报告,为了做一些着色和表格,我决定使用HTML。有没有我可以用来做这个的宝石?我想避免自己编写标签。

2 个答案:

答案 0 :(得分:2)

您可以查看Markaby,它可以让您通过Ruby DSL生成HTML。

官方文档的一个例子:

  require 'markaby'

  mab = Markaby::Builder.new
  mab.html do
    head { title "Boats.com" }
    body do
      h1 "Boats.com has great deals"
      ul do
        li "$49 for a canoe"
        li "$39 for a raft"
        li "$29 for a huge boot that floats and can fit 5 people"
      end
    end
  end
  puts mab.to_s

或者,您可以查看可用的众多模板引擎之一。例如:

答案 1 :(得分:1)

查看html-table gem。

  

sudo gem install html-table

require 'html/table'
include HTML
report=[["Customer1",2042.3],["Customer2",12345.6],["Customer3",4711.0]]
table=Table.new(report)
puts table.html
<table>
   <tr>
      <td>Customer1</td>
      <td>2042.3</td>
   </tr>
   <tr>
      <td>Customer2</td>
      <td>12345.6</td>
   </tr>
   <tr>
      <td>Customer3</td>
      <td>4711.0</td>
   </tr>
</table>

我也使用RedCloth来做类似的事情。

require 'redcloth'
RedCloth.new("|{background:#ddd}. Cell with background|Normal|").to_html