128

我正在寻找满足以下要求的 HTML 漂亮打印机的建议:

  • 将 HTML 作为输入,然后输出给定输入 HTML 的格式良好/缩进正确但“图形等效”的版本。
  • 必须支持命令行操作。
  • 必须是开源的并在 Linux 下运行。
4

5 回答 5

108

看看 HTML Tidy 项目:http ://www.html-tidy.org/

HTML 工具的鼻祖,支持现代标准。

曾经有一个名为 tidy-html5 的分支,后来成为官方的东西。这是它的GitHub 存储库

Tidy 是适用于 Mac OS X、Linux、Windows、UNIX 等的控制台应用程序。它通过修复标记错误并将遗留代码升级到现代标准来纠正和清理 HTML 和 XML 文档。

根据您的需要,这里是调用 Tidy 的命令行:

tidy inputfile.html
于 2010-02-03T13:08:01.133 回答
12

2018 年更新:现在homebrew/dupes已弃用,可以直接安装 tidy-html5。

brew install tidy-html5

原回复:

TidyOS X 不支持HTML5. 但是有一个实验分支Github

为拿到它,为实现它:

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

就是这样!玩得开心!

于 2013-07-01T12:32:15.853 回答
6

要对此问题有更新的、与操作系统无关的答案:

虽然最初的 HTMLTidy项目已经休眠了 6 年多,但一个名为“HTML Tidy Advocacy Community Group (HTACG)”的“W3C 社区和商业组”现在已经开始继续发展,目标是使其完全兼容 HTML5。该小组成立于 2015 年 1 月,尽管他们将当前状态描述为“正在进行中”,但二进制文件已经可供下载。

于 2015-08-06T13:21:48.177 回答
3

我认为HTML tidy是该领域家喻户晓的名字之一。

于 2010-02-03T13:05:42.573 回答
1

只是对 OT 问题的后期跟进。

tidy-html5如您所料,Homebrew 已安装。

它链接为tidy5.

于 2015-06-09T14:10:59.197 回答