在w3.org的新HTML5验证页面上测试WAI验证很有帮助,但是如果没有互联网连接,我如何进行独立的验证呢?
我想到了CI集成;那么,我如何才能获得稍后可以解析或至少由Jenkins存储的纯文本输出(而不是HTML输出)?
发布于 2015-09-07 11:29:17
下面是如何使用独立的Nu Html检查器检查命令行中的文件:
java -jar ~/vnu.jar FILE.html FILE2.html FILE3.HTML FILE4.html...默认情况下,结果以纯文本的形式发出,在标准GNU错误格式中每个错误或警告都有一行,其中包含文件名、line+column号和实际的错误/警告消息;因此,您得到的结果中的每一行都将采用这种格式:
"FILE.HTML":76.1-76.23: info warning: Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections.许多现有工具(如gcc和其他编译器、emacs等)内置支持使用这种格式的错误输出,因此应该相对容易插入到Jenkins或Travis或其他CI设置中,或者插入您想要使用的任何管道中。
但是如果您愿意,也可以使用以JSON或XML的形式获取输出;关于如何使用该工具的详细信息在https://validator.github.io/validator/#usage上。此外,还有一些包采用独立检查器并将特定的前端封装在它周围,以便作为常用任务运行程序的插件使用:
更多细节
独立的HTML与W3C验证器的代码完全相同,但是打包成一个可运行的jar;因此您可以将它集成到CI自动化中,一次批量检查多个文件,或者遍历整个目录树,您可以编写调用它的脚本,并使用它的输出执行任务。
最新的资料可在下列地方索取:
完全公开::我是这个独立版本的检查器的开发人员,我是它使用的核心代码的共同开发人员,也是在线W3C HTML (又名验证器)服务的维护者。所以我非常欢迎错误报告和特性请求。
https://stackoverflow.com/questions/32435557
复制相似问题