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

kno*_*orv 85 html tidy pretty-print

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

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

jon*_*bar 76

2015年更新: 还应考虑Tidy-html5,因为它支持包括HTML5在内的现代标准.这是它的GitHub存储库.

HTML工具的祖父,支持现代标准.

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


原始回复:

看看HTML Tidy项目:http://tidy.sourceforge.net/

Tidy读取HTML,XHTML和XML文件并写入清理过的标记.对于HTML变体,它可以检测并纠正许多常见的编码错误,并努力生成符合W3C标准且可在大多数浏览器上运行的视觉上等效的标记.

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

tidy inputfile.html
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!"tidy -i -m -w 160 -ashtml -utf8 index.html"成功了!原来在MacOS X中默认安装整洁 - 非常好! (10认同)
  • Tidy可用作验证器/皮棉工具,但不如代码美化器那么好。两个问题:(1)它只能在文件上运行,不能在标准输入上运行(例如,您不能将选定的文本从Notepad ++发送到tidy.exe,然后将格式化后的代码输出回Notepad ++);(2)格式化很多代码有麻烦,例如:<form> <input> <input> <input> <input> <input> <input> </ form>`。 (2认同)

Pau*_*rit 10

更新2018:homebrew/dupes现在已经废弃,整洁,HTML5可以直接安装.

brew install tidy-html5
Run Code Online (Sandbox Code Playgroud)

原始回复:

Tidy来自OS X不支持HTML5.但是有一个实验分支Github.

为拿到它,为实现它:

 brew tap homebrew/dupes
 brew install tidy --HEAD
 brew untap homebrew/dupes
Run Code Online (Sandbox Code Playgroud)

而已!玩得开心!


zb2*_*226 6

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

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


Pek*_*ica 5

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