defmodule HtmlMinifier do
@moduledoc """
HtmlMinifier, bind crate `minify-html` to Elixir.
## Examples
iex> HtmlMinifier.minify("
A
", %HtmlMinfier{})
"
A
"
## Config Options
* 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.
* keep_closing_tags: bool
Do not omit closing tags when possible.
* keep_html_and_head_opening_tags: bool
Do not omit and 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 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