命令行HTML漂亮的打印机:弄乱HTML可读[关闭]

问题描述 投票:69回答:5

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

  • 将HTML作为输入,然后输出格式正确/正确缩进但给定输入HTML的“图形等效”版本。
  • 必须支持命令行操作。
  • 必须是开源的并在Linux下运行。
html pretty-print tidy
5个回答
72
投票

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

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

曾经有一个名为tidy-html5的分支,从那以后就成了官方的东西。这是它的GitHub repository

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

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

tidy inputfile.html

10
投票

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

brew install tidy-html5

原始回复:

来自OS X的Tidy不支持HTML5。但是在Github上有实验分支。

为拿到它,为实现它:

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

而已!玩得开心!


2
投票

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


2
投票

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

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


0
投票

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

如你所料,Homebrew安装了tidy-html5

它与tidy5相关联。

© www.soinside.com 2019 - 2024. All rights reserved.