次の要件を満たすHTMLプリティプリンターの推奨事項を探しています。
- 入力としてHTMLを取り、指定された入力HTMLの適切にフォーマットされた/正しくインデントされた「グラフィック上同等の」バージョンを出力します。
- コマンドライン操作をサポートする必要があります。
- オープンソースで、Linuxで実行する必要があります。
次の要件を満たすHTMLプリティプリンターの推奨事項を探しています。
回答:
HTML Tidy Projectをご覧ください:http : //www.html-tidy.org/
最新の標準をサポートするHTMLツールの祖父。
以前はtidy-html5という名前のフォークがあり、それが正式なものになりました。これがGitHubリポジトリです。
Tidyは、Mac OS X、Linux、Windows、UNIXなどのコンソールアプリケーションです。マークアップエラーを修正し、レガシーコードを最新の標準にアップグレードすることにより、HTMLおよびXMLドキュメントを修正およびクリーンアップします。
必要に応じて、Tidyを呼び出すコマンドラインを次に示します。
tidy inputfile.html<form><input><input><input><input><input></form>。例:
                    type="text/javascript"そうしないと、tidyによって追加されます<![CDATA[
                    更新2018:homebrew/dupes廃止され、整頓、HTML5を直接インストールすることができます。
brew install tidy-html5元の返信:
TidyOS XからはサポートされていませんHTML5。しかし、そのための実験的なブランチがGithubあります。
それを取得するには:
 brew tap homebrew/dupes
 brew install tidy --HEAD
 brew untap homebrew/dupesそれでおしまい!楽しんで!
Error: No available formula with the name "tidy"。  brew install tidy-html5動作します。
                    brew install tidy-html5機能し、自作/複製のタップも必要ありません。
                    <p class="a"><div class="b"></div></p>のように並べ替えられ<p class="a"></p><div class="b"></div>、<p><div></div></p>ちょうど削除されるようなもの。このGitHubの問題をご覧ください。tidyを使用する場合は、quietモードで実行し、tidy -qなどの警告を無視しないでくださいtrimming empty <p>。記述していないHTMLでは使用しないでください。
                    この質問に対するOSに依存しない更新された回答を得るには:
一方で、元 HTMLTidyのプロジェクトがされている6年以上の休眠、「W3Cコミュニティ&ビジネスグループ」の名前で行く「HTML Tidyのアドボカシーコミュニティグループは、(HTACG)」今、その開発を継続するために始めているそれを作ることを目標に完全にHTML5互換。このグループは2015年1月に結成され、現在の状態は「進行中」と説明されていますが、バイナリはすでにダウンロードできます。
pup(引数なし)、、xmllint --format --html -およびxml fo --htmlです。