如何对HTML + WAI-ARIA文档进行独立/离线验证?

时间:2015-09-07 09:42:47

标签: html5 validation w3c-validation wai-aria

从w3.org对新HTML5 validation page测试WAI-ARIA验证很有帮助,但如何在没有Internet连接的情况下进行独立验证?

CI融合浮现在脑海中;那么,我怎样才能获得可以在以后解析或至少由Jenkins存储的纯文本输出(而不是HTML输出)?

1 个答案:

答案 0 :(得分:3)

以下是如何使用独立Nu Html Checker从命令行检查文件:

java -jar ~/vnu.jar FILE.html FILE2.html FILE3.HTML FILE4.html...

默认情况下,结果以纯文本形式发布,standard GNU error format中每个错误或警告都有一行,包含文件名,行+列号和实际错误/警告消息;因此,您获得的结果中的每一行都将采用以下格式:

"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设置 - 或任何你想要使用的管道。

但如果你愿意,你也可以get output as JSON or XML;有关如何使用该工具的详细信息,请访问https://validator.github.io/validator/#usage。此外,还有一些软件包可以使用独立的检查器并将特定的前端包装在其周围,以用作常用任务运行器的插件:

更多详情

独立的HTML检查程序与W3C验证程序完全相同,但打包为可运行的jar;因此,您可以将其集成到CI自动化中,并一次批量检查多个文件,或者遍历整个目录树,您可以编写调用它的脚本并使用其输出执行操作。

最新版本始终可在以下位置使用:

完全披露::我是这个独立版本的检查器的开发者,我是core code it uses的共同开发者[以及作为维护者在线W3C HTML检查器( aka 验证器)服务]。所以我非常欢迎bug reports and feature requests