使用嵌入式Ruby代码缩进HTML(erb)

时间:2010-10-23 10:11:22

标签: html ruby textmate indentation

我想知道是否存在以下问题的现有解决方案:

我有以下代码:

<div>
  <div>
<div><%= {:something => 'abc',
          :else => 'abc',
          :nice => 'ok'} %>
</div>
</div>
</div>

正如你所看到的那样,它已被发现且难以阅读。我想知道是否存在一个优先在ruby中存在的工具,它可以重新引用该文档(不对源进行修改或验证)。只是重新投入。

预期结果将是:

<div>
  <div>
    <div>
      <%= {:something => 'abc',
           :else => 'abc',
           :nice => 'ok'} %>
    </div>
  </div>
</div>

另外,我不希望将其作为Textmate上的命令来实现。

1 个答案:

答案 0 :(得分:-1)

在Textmate中实施?您确实知道⌘⌥[Cmd+Alt+[(或从应用程序菜单中选择文本&gt; 缩进选择)?

这不是完全你试图在你的例子中实现的,但也许它足够接近。将它应用于Textmate中的代码时,这是输出:

<div>
  <div>
    <div><%= {:something => 'abc',
      :else => 'abc',
      :nice => 'ok'} %>
    </div>
  </div>
</div>

它适用于任何支持缩进的Textmate包。