The Wicketstuff HTML Validator has been released with version 1.8.

This version includes support for HTML5 data attributes (<p
data-foo="bar">) and lang attributes. We have upgraded the HTML5
schemas to the latest available from htmlvalidator.nu (which hosts
their code on bitbucket).

Notable update: the Saxon dependency is now a compile time dependency
to mitigate a (rather well know) obscure bug with the title "Gregor
Samsa" [1].

The release is still fresh, so it might take a couple of hours before
it arrives in the central repository.

Have fun!

Emond & Martijn

[1] http://thedailywtf.com/Articles/Who_is_Gregor_Samsa_0x3f_.aspx

Changelog
=========

      Upgrade whattf validator code
      Fix the strange but odd Gregor Samsa bug
      Add support for data- attributes

Usage
=====

Make sure you use Wicket 6.0.0 or newer. This validator does not run
on earlier versions, but is compatible with newer versions. Java 6 is
also a minimum requirement.

Add the Wicket Stuff validator to your POM as a dependency:

<dependency>
    <groupId>org.wicketstuff.htmlvalidator</groupId>
    <artifactId>wicketstuff-htmlvalidator</artifactId>
    <version>1.8</version>
</dependency>
Depending on your setup you need to use a different scope (for example
test or provided to prevent the validator to be deployed to
production).

Add the following lines to your Application's init method:

@Override
protected void init() {
    super.init();
    getMarkupSettings().setStripWicketTags(true);
    getRequestCycleSettings().addResponseFilter(new
HtmlValidationResponseFilter());
}
You might want to put a check for the configuration of your
application around the addition of the response filter, to ensure that
the filter doesn't run in production mode:

if (RuntimeConfigurationType.DEVELOPMENT == getConfigurationType()) {
    getRequestCycleSettings().addResponseFilter(new
HtmlValidationResponseFilter());
}

License
======

This project is distributed using the Apache 2 License (see LICENSE
for more details on other included software).

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to