命令行 HTML 漂亮打印机: 使凌乱的 HTML 可读

我在寻找符合以下要求的 HTML 漂亮打印机的建议:

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

我认为 HTML 整洁 是该领域家喻户晓的品牌之一。

看一下 HTML 整洁项目: http://www.html-tidy.org/

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

曾经有一个叫做 )-html5的叉子,后来成为了官方的东西。

Tidy 是一款适用于 Mac OS x,Linux,Windows,UNIX 等操作系统的控制台应用。它通过修正标记错误和将遗留代码升级到现代标准来纠正和清理 HTML 和 XML 文档。

根据您的需要,下面是调用 Tidy 的命令行:

tidy inputfile.html

更新2018: homebrew/dupes现在已经废弃,可以直接安装 clean-html5。

brew install tidy-html5

原始答复:

OSX 的 Tidy不支持 HTML5,但是在 Github上有一个实验分支支持。

为了得到它:

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

就是这样! 玩得开心!

只是一个加班问题的后续问题。

如你所料,家酿已经安装了 tidy-html5

连接成 tidy5

对这个问题有一个更新的、与操作系统无关的答案:

虽然 原创的HTMLTidy项目一直是 沉睡了6年多,一个 W3C 社区及商业团体的名称 “ HTML 整洁倡导社区小组(HTACG)”现在已经开始继续其发展,目标是使其完全兼容 HTML5。该小组成立于2015年1月,尽管他们将当前状态描述为“正在进行中的工作”,但二进制文件已经可供下载。