summaryrefslogtreecommitdiff
path: root/doc/bugs/html5_support.mdwn
blob: 09ded91da56c00cad891cfa14f2c12719538c478 (plain)

Some elements of HTML5 can be safely supported by ikiwiki. There are several differences between HTML4 and HTML5.

HTML5 Validation and t/html.t

validator.nu is the authorative HTML5 validator, however it is almost impossible to sanely introduce as a build dependency because of its insane Java requirements. :( I test locally via cURL, though Debian packages cannot be built with a network dependency.

In the future, hopefully ikiwiki can test for valid HTML5 using Relax NG schema using a Debian package tool rnv.

HTML5 migration issues

article element

This element is poorly supported by browsers. As a workaround, style.css needs:

article {
	display: block;
}

Internet Explorer will display it as a block, though you can't seem to be further control the style.

Validator complains with no h1-h6 in header

Time element

The time element ideally needs the datatime= attribute set by a template variable with what HTML5 defines as a valid datetime string.

As a workaround:

au:~% grep timeformat natalian.setup
timeformat => '%Y-%m-%d',