Средство форматирования HTML командной строки, которое никак не изменяет HTML, только делает отступы?

#html #linux #shell #ubuntu #formatting

#HTML #linux #оболочка #ubuntu #форматирование

Вопрос:

Я пытался привести в порядок (читай: HTML Tidy) свой HTML, но он продолжает пытаться «исправить» мой HTML, что фактически нарушает вывод. У меня нет времени исправлять весь этот «недопустимый» HTML … он отлично отображается в любом браузере, я просто хочу отформатировать его так, чтобы я мог его действительно прочитать. Существует ли такой инструмент?

Комментарии:

1. Из чистого вуайеристского любопытства, можете ли вы дать ссылку на HTML?

2. Тот факт, что ваш «недопустимый» HTML отлично отображается в любом браузере, может быть просто свидетельством снисходительной природы браузеров.

3. @sdleihssirhc: Нет. Свойство компании. @pavium: Это может быть. Это, и я уверен, что код дополнен исправлениями, специфичными для браузера.

Ответ №1:

Попробуйте открыть его в vim (редакторе файлов), затем используйте это:

 gg=G
  

Это приведет к переиндексации ( = ) каждой строки от первой строки ( gg ) до последней ( G ). Это будет работать, только если новые строки уже существуют. Если вам нужно вставить новые строки, вы могли бы добавить регулярное выражение для поиска закрывающих тегов, а затем вставить новую строку.

 %s/>/>\n/g
  

%s все регулярные выражения файла соответствуют закрывающему тегу > и заменяются на > новую строку.

Если вы новичок в vim, вы можете использовать :wq для записи ( w ) [сохранить] и выхода q

Комментарии:

1. я попросил использовать командную строку, потому что хочу подключить к ней свою IDE (komodo edit). переключение между редакторами туда и обратно не достигло бы цели. также, да, необходимо добавить новые строки …. и я не собираюсь писать регулярное выражение для этого.