Страница справочника говорит, что tidy
не будет выдавать вывод, содержащий вкладки.Но достаточно просто обработать вывод, чтобы справиться с этим.
$ tidy -indent foo.html | perl -pe 's|^( +)|"\t" x ((length $1) / 2)|e;'
Использование существующего инструмента должно быть гораздо лучшим решением, чем изобретать его самостоятельно.Но если вы настаиваете, то вам следует, по крайней мере, использовать предварительно написанный синтаксический анализатор, такой как Perl: HTML :: Parser.
Я также должен указать, что ваша спецификация проблемы кажется неверной.Вы говорите, что хотите добавить вкладку после каждого открывающего тега.Но ваш пример вывода не делает этого для тегов ,
или & p>.