Rails:如何输出漂亮的HTML?

时间:2012-07-21 16:15:35

标签: ruby-on-rails ruby-on-rails-3 template-engine

我在config/application.rb中使用SASS作为内置漂亮选项的视图引擎:

Slim::Engine.set_default_options :pretty => true

尽管如此,不仅仅使用rdiscount进行帖子渲染打破了所有这些美感,但是典型的命令会这样做,例如:

title
  = "#{t "title.main"} - #{(yield :title) || "#{t "title.default"}"}"

== stylesheet_link_tag "application", :media => "all"

变成

<title>Some title</title><link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />

另外,还有一些标签缩进的例子:

  <body>
    <header>
      <h1>...
    </header>
    <div class="content"><div class="posts"><article>
  <div class="title">
    <h3>...</h3>
    <h2>...</h2>
  </div>
  <div class="entry"><p>...</p>
    <p>...</p>
  </div>
</article><article>
  <div class="title">
    <h3>...</h3>
    <h2>...</h2>
  </div>
  <div class="entry"><p>...</p>

    <p>...</p>

  </div>
</article><article>

也许有一些after_filter或其他任何东西可以使responce.body美化吗?

:pretty => true将被禁用,因为它只能完成一半的工作。

0 个答案:

没有答案