Я использую jsbeautifier через командную строку (http://jsbeautifier.org/), и он отлично работает, кроме того, что поддерживает мои более длинные операторы jquery:
$('#foo').closest('div')
.closest('input')
.val();
до:
$('#foo').closest('div').closest('input').val();
Очевидно, это немного просто, но иногда цепочка становится немного длиннее или это выражение if выглядит так:
if ((foo === bar) &&
c > 5 &&
d != 2)
где это заканчивается как:
if ((foo === bar) && c > 5 && d != 2)
Кто-нибудь испытывал это и модифицировал beautifier или знал об обходном пути или альтернативном парсере (я использую VIM, поэтому я предпочел бы не использовать решение IDE, такое как aptana, если оно не может быть вызвано через командную строку)? Или мне просто нужно скорректировать мой код, чтобы избежать длинных условий if (и как лучше абстрагировать это во что-то более читабельное, если это так)?
Спасибо!