/**
* Minify HTML in a safe way without breaking anything.
*/
export default {
/* ----------------------------------------
* Attributes
* ---------------------------------------- */
// normalize the case of attribute names and values
// normalizeAttributeValues will also normalize property value with invalid value default
// See https://html.spec.whatwg.org/#invalid-value-default
normalizeAttributeValues: true,
removeEmptyAttributes: true,
collapseAttributeWhitespace: true,
// removeRedundantAttributes will remove attributes when missing value default matches the attribute's value
// See https://html.spec.whatwg.org/#missing-value-default
removeRedundantAttributes: false,
// collapseBooleanAttributes will also collapse those default state can be omitted
collapseBooleanAttributes: {
amphtml: false,
},
deduplicateAttributeValues: true,
minifyUrls: false,
sortAttributes: false,
sortAttributesWithLists: 'alphabetical',
/* ----------------------------------------
* Minify HTML content
* ---------------------------------------- */
collapseWhitespace: 'conservative',
removeComments: 'safe',
minifyConditionalComments: false,
removeOptionalTags: false,
removeAttributeQuotes: false,
/* ----------------------------------------
* Minify inline