Могу ли я дать TidyHTML строку вместо файла?

Я хочу "украсить" строку из программы, которую я разрабатываю, запустив ее через TidyHTML. Мне было интересно, можно ли передать в tidy только строку, или это должен быть файл?

Это избавило бы меня от необходимости сохранять строку в файле, приводить ее в порядок, удалять, а затем помещать в новый файл, который я хочу сохранить:)

Я думал о чем-то вроде:

$ tidy '<html>.....</html>'

2 ответа

Вы, конечно, можете. Например:

$ tidy --indent yes < <(printf "%s\n" "<p>asdf</p>")
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 1 column 1 - Warning: inserting implicit <body>
line 1 column 1 - Warning: inserting missing 'title' element
Info: Document content looks like HTML5
Tidy found 3 warnings and 0 errors!

<!DOCTYPE html>
<html>
  <head>
    <meta name="generator" content=
    "HTML Tidy for HTML5 for Mac OS X version 5.4.0">
    <title></title>
  </head>
  <body>
    <p>
      asdf
    </p>
  </body>
</html>

Если вам нужно сделать это только один раз, вы можете использовать HTML Tidy Online или Dirty Markup для очистки вашей строки.

В противном случае, согласно аккуратнику, вы сможете передавать свою строку из стандартного ввода.

Если входной файл не указан, Tidy читает стандартный ввод. Если выходной файл не указан, Tidy записывает исправленную разметку в стандартный вывод. Если файл ошибок не указан, Tidy записывает сообщения в стандартную ошибку. Для параметров командной строки, которые ожидают числовой аргумент, предполагается значение по умолчанию, если не найдено значимого значения.

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