Output is now HTML5 with valid `id` attributes.