Как я могу легко восстановить html-файлы в соответствии с некоторыми стандартными стандартами?

7

У меня есть некоторые 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>

И я хочу, чтобы они выглядели примерно так:

<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-файлов в текущем каталоге?

    
задан James 10.01.2011 в 19:08
источник

3 ответа

8

В vim :

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

EDIT: Объяснения:

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

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

    
ответ дан Oli 10.01.2011 в 19:56
0

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

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

ОБНОВЛЕНИЕ

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

    
ответ дан user8290 10.01.2011 в 19:52