web-dev-qa-db-ja.com

コマンドラインHTML pretty-printer:乱雑なHTMLを読みやすくする

次の要件を満たすHTMLプリティプリンタの推奨事項を探しています。

  • HTMLを入力として使用し、適切にフォーマットされた/正しくインデントされているが、指定された入力HTMLの「グラフィック的に同等」なバージョンを出力します。
  • コマンドライン操作をサポートする必要があります。
  • オープンソースであり、Linuxで実行する必要があります。
77
knorv

HTML Tidyプロジェクトをご覧ください: http://www.html-tidy.org/

最新の標準をサポートするHTMLツールの祖父。

以前はtidy-html5と呼ばれるフォークがあり、それが公式のものになりました。 GitHubリポジトリ です。

Tidyは、Mac OS X、Linux、Windows、UNIXなどのコンソールアプリケーションです。マークアップエラーを修正し、レガシーコードを最新の標準にアップグレードすることにより、HTMLおよびXMLドキュメントを修正およびクリーンアップします。

必要に応じて、Tidyを呼び出すコマンドラインを次に示します。

tidy inputfile.html
72
jonjbar

2018年の更新:homebrew/dupesは非推奨になりました。tidy-html5は直接インストールできます。

brew install tidy-html5

元の返信:

OS XのTidyHTML5をサポートしていません。しかし、Githubには実験的なブランチがあります。

取得するには:

 brew tap homebrew/dupes
 brew install tidy --HEAD
 brew untap homebrew/dupes

それでおしまい!楽しむ!

10
Paul Chechetin

この質問に対するOSに依存しない更新された回答を得るには:

オリジナルHTMLTidy プロジェクトは 6年以上休眠 でしたが、 "W3Cコミュニティ&ビジネスグループ" という名前で "HTML Tidy Advocacy Community Group(HTACG)" は開発を継続し始めました完全にHTML5互換にすることを目標に。グループは2015年1月に結成され、現在の状態を「進行中の作業」と説明していますが、バイナリは既にダウンロード可能です。

2
zb226

HTML tidy はその分野の世帯名の1つだと思います。

2
Pekka 웃

OT質問のフォローアップだけ。

Homebrewには、tidy-html5がインストールされています。

tidy5としてリンクされています。

0
Dave Newton