Как я могу легко восстановить HTML-файлы в соответствии с некоторыми нормальными по умолчанию?

У меня есть несколько html-файлов, которые я хотел бы восстановить, которые выглядят так:

<header>
    <div class="wrapper">
                    <img src="images/logo.png">
                    <div class="userbox">
                            <div class="welcome">Welcome Andy!</div>
                            <div class="blackbox">
                                    <ul>
                                            <li><a href="#">Invite Friends</a></li>
                                            <li><a href="#">My Account</a></li>
                                            <li><a href="#">Cart</a></li>
                                            <li><a href="#">Sign Out</a></li>
                                    </ul>
                            </div>
                    </div>
            </div>
</header>

И я хочу, чтобы они выглядели примерно так: вменяемый дефолт. Какой самый простой способ сделать это с терминала в Ubuntu для всех html-файлов в текущем каталоге?

7
задан 10 January 2011 в 22:08

3 ответа

В vim:

:set softtabstop=0
:set expandtab
:set smarttab
:set shiftwidth=2
gg=G
:retab

РЕДАКТИРОВАТЬ: объяснения:

  • строки 1-3: вменяемое значение по умолчанию
  • строка 4: отступ с 2 пробелами
  • строка 5:
    • gg: верхняя строка
    • =: отступ до ...
    • G: ... end
  • строка 6: обеспечить преобразование всех табуляций в пробелы
0
ответ дан 10 January 2011 в 22:08
sudo apt-get install tidy
cd whatever_dir_you_want
find . -name '*.html' -exec tidy -m {} \;

Примечание: это, вероятно, не будет хорошо работать с inline-php. Поиграйте с tidy (без аргумента -m), чтобы увидеть, как это работает.

0
ответ дан 10 January 2011 в 22:08

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

#!/bin/sh
for i in *.html
do
    sed 's/\t/  /g' "${i}" > filename.notabs && mv filename.notabs "${i}"
done

ОБНОВЛЕНИЕ

Мне просто нужно было сделать что-то подобное. Я пошел на попятную за Komodo Edit функцию замены в файлах. Очень хорошо, если у вас есть графический доступ к файлам.

alt text

0
ответ дан 10 January 2011 в 22:08

Другие вопросы по тегам:

Похожие вопросы: