2013-04-28 2 views
3

«Редактировать, Строка, Повтор» не работает для HAML. Есть ли команда, которая будет автоматически форматировать HAML? Есть идеи? спасибоФорматирование текста HAML в SublimeText2

+0

Отвечает ли этот вопрос на ваш вопрос? http://stackoverflow.com/questions/9495007/indenting-code-in-sublime-text-2 – MarkoHiel

ответ

1

Автоматическое повторное отступ HAML невозможно, так как количество пробелов впереди определяет, где элемент вложен или должен появиться после предыдущего элемента.

Рассмотрим следующий случай:

.table 
     .row 

Когда вы повторно отступа это может в

.table 
.row 

то время как хотите вы хотите это

.table 
    .row 

В приведенном выше примере я использовал смысл имена, и мы могли бы понять, что row является ребенком table, но редактор этого не делает.

Даже если мы как-то научили редактора тому, что строки всегда являются частью таблицы, это не значит, что это всегда так.

Следующий пример показывает, почему

.table 
    .row 
    .table 
     .row 
        .row Which table has two rows? 

Afterall как

.table 
    .row 
    .table 
     .row 
     .row 

и

.table 
    .row 
    .table 
     .row 
    .row 

являются допустимыми решениями. Первый вариант состоит в том, что внутренняя таблица имеет две строки, а вторая - внешняя таблица имеет две строки.

TL; DR-версия: Там нет автоматического отступа функции для Haml в Sublime Text и не будет, скорее всего, никогда не будет один, как это почти невозможно определить, что означает, что HAML-автор.

Смежные вопросы