Struct minify_html::Cfg
source · pub struct Cfg {Show 14 fields
pub do_not_minify_doctype: bool,
pub ensure_spec_compliant_unquoted_attribute_values: bool,
pub keep_closing_tags: bool,
pub keep_html_and_head_opening_tags: bool,
pub keep_spaces_between_attributes: bool,
pub keep_comments: bool,
pub keep_input_type_text_attr: bool,
pub keep_ssi_comments: bool,
pub preserve_brace_template_syntax: bool,
pub preserve_chevron_percent_template_syntax: bool,
pub minify_css: bool,
pub minify_js: bool,
pub remove_bangs: bool,
pub remove_processing_instructions: bool,
}
Expand description
Configuration settings that can be adjusted and passed to a minification function to change the minification approach.
Fields§
§do_not_minify_doctype: bool
Do not minify DOCTYPEs. Minified DOCTYPEs may not be spec compliant.
ensure_spec_compliant_unquoted_attribute_values: bool
Ensure all unquoted attribute values in the output do not contain any characters prohibited by the WHATWG specification.
Do not omit closing tags when possible.
Do not omit <html>
and <head>
opening tags when they don’t have attributes.
keep_spaces_between_attributes: bool
Keep spaces between attributes when possible to conform to HTML standards.
keep_comments: bool
Keep all comments.
keep_input_type_text_attr: bool
Keep type=text
attribute name and value on <input>
elements.
keep_ssi_comments: bool
Keep SSI comments.
preserve_brace_template_syntax: bool
When {{
, {#
, or {%
are seen in content, all source code until the subsequent matching closing }}
, #}
, or %}
respectively gets piped through untouched.
preserve_chevron_percent_template_syntax: bool
When <%
is seen in content, all source code until the subsequent matching closing %>
gets piped through untouched.
minify_css: bool
Minify CSS in <style>
tags and style
attributes using https://github.com/parcel-bundler/lightningcss.
minify_js: bool
Minify JavaScript in <script>
tags using
minify-js.
Only <script>
tags with a valid or no
MIME type is considered to
contain JavaScript, as per the specification.
remove_bangs: bool
Remove all bangs.
remove_processing_instructions: bool
Remove all processing_instructions.