'Naked' attributes can contain any non-@^ char.
Highlight !!! doctype declaration as a keyword.
Use cl-lib instead of cl.