'use strict'; exports.type = 'perItem'; exports.active = true; exports.description = 'removes doctype declaration'; /** * Remove DOCTYPE declaration. * * "Unfortunately the SVG DTDs are a source of so many * issues that the SVG WG has decided not to write one * for the upcoming SVG 1.2 standard. In fact SVG WG * members are even telling people not to use a DOCTYPE * declaration in SVG 1.0 and 1.1 documents" * https://jwatt.org/svg/authoring/#doctype-declaration * * @example * * * @example * * ]> * * @param {Object} item current iteration item * @return {Boolean} if false, item will be filtered out * * @author Kir Belevich */ exports.fn = function(item) { // remove doctype only if custom XML entities declaration block does not presents // http://en.wikipedia.org/wiki/Document_Type_Definition#Entity_declarations if (item.doctype && item.doctype.substr(-1) !== ']') { return false; } };