开发者

Reindenting HTML with Embeded Ruby Code (erb)

开发者 https://www.devze.com 2023-01-21 06:15 出处:网络
I\'m wondering if there\'s an existent solution to the following problem: I have the following code: <div>

I'm wondering if there's an existent solution to the following problem:

I have the following code:

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

As you can see it's unested and hard to read. I was wondering if there's an existent tool prefe开发者_开发问答rably in ruby which could reindent the document (no modifications or validations to the source). Just reindent.

The expected result would be:

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

Also, on a side not I want to implement this as a command on Textmate.


Implementing in Textmate? You do know about ⌘⌥[ i.e. Cmd+Alt+[ (or choose it from the application menu with Text > Indent Selection)?

It's not exactly what you try to achieve in your example, but perhaps it's close enough. This is the output when applying it on your code in Textmate:

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

It works in any Textmate bundle that supports indentation.

0

精彩评论

暂无评论...
验证码 换一张
取 消