Переиндентирование HTML с использованием Embedded Ruby Code (erb) - PullRequest
4 голосов
/ 23 октября 2010

Мне интересно, существует ли существующее решение для следующей проблемы:

У меня есть следующий код:

<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 голосов
/ 24 октября 2010

Реализация в Textmate?Вы знаете о ⌘⌥[, т.е. Cmd+Alt+[ (или выберите его в меню приложения с помощью Текст > Выбор отступа )?

Это не точно то, что вы пытаетесь достичь в своем примере, но, возможно, это достаточно близко.Это вывод при применении его к вашему коду в Textmate:

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

Он работает в любом пакете Textmate, который поддерживает отступ.

...