次の要件を満たす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
元の返信:
Tidy
OS 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
です。