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: boolDo not minify DOCTYPEs. Minified DOCTYPEs may not be spec compliant.
ensure_spec_compliant_unquoted_attribute_values: boolEnsure 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: boolKeep spaces between attributes when possible to conform to HTML standards.
keep_comments: boolKeep all comments.
keep_input_type_text_attr: boolKeep type=text attribute name and value on <input> elements.
keep_ssi_comments: boolKeep SSI comments.
preserve_brace_template_syntax: boolWhen {{, {#, or {% are seen in content, all source code until the subsequent matching closing }}, #}, or %} respectively gets piped through untouched.
preserve_chevron_percent_template_syntax: boolWhen <% is seen in content, all source code until the subsequent matching closing %> gets piped through untouched.
minify_css: boolMinify CSS in <style> tags and style attributes using https://github.com/parcel-bundler/lightningcss.
minify_js: boolMinify 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: boolRemove all bangs.
remove_processing_instructions: boolRemove all processing_instructions.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Cfg
impl RefUnwindSafe for Cfg
impl Send for Cfg
impl Sync for Cfg
impl Unpin for Cfg
impl UnwindSafe for Cfg
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more