Могу ли я дать 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 записывает сообщения в стандартную ошибку. Для параметров командной строки, которые ожидают числовой аргумент, предполагается значение по умолчанию, если не найдено значимого значения.