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

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

htmlscrubber.pm needs to not scrub new HTML5 elements

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 able to further control the style.

Validator complains about 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',