MinifyHtml Class
Minifies the HTML content.
Namespace
Statiq.Minification
Interfaces
Base Types
graph BT Type-->Base0["MinifierBase"] click Base0 "/api/Statiq.Minification/MinifierBase" Base0-->Base1["object"] Type-.->Interface0["IModule"] click Interface0 "/api/Statiq.Common/IModule" Type["MinifyHtml"] class Type type-node

Syntax

public class MinifyHtml : MinifierBase, IModule

Examples

Pipelines.Add("Content",
    ReadFiles("*.md"),
    FrontMatter(Yaml()),
    Markdown(),
    Razor(),
    MinifyHtml(),
    WriteFiles(".html")
);

Remarks

This module takes the HTML content and uses minification to reduce the output.

Constructors

Name Summary
MinifyHtml(bool) Minifies the HTML content.

Methods

Name Return Value Summary
EmptyTagRenderMode(HtmlEmptyTagRenderMode) MinifyHtml
Render mode of HTML empty tag. Can take the following values:
  • NoSlash.Without slash(for example, <br>).
  • Slash.With slash(for example, <br/>).
  • SpaceAndSlash.With space and slash(for example, <br />).
ExecuteAsync(IExecutionContext) Task<IEnumerable<IDocument>>
This should not be called directly, instead call IExecutionContext.Execute() if you need to execute a module from within another module.
MinifyAsync(IExecutionContext, Func<string, MinificationResultBase>, string) Task<IEnumerable<IDocument>>
Inherited from MinifierBase
RemoveHtmlComments(bool) MinifyHtml
Flag for whether to remove all HTML comments, except conditional, noindex, KnockoutJS containerless comments and AngularJS comment directives.
RemoveOptionalEndTags(bool) MinifyHtml
Flag for whether to remove optional end tags (html, head, body, p, li, dt, dd, rt, rp, optgroup, option, colgroup, thead, tfoot, tbody, tr, th and td).
RemoveTagsWithoutContent(bool) MinifyHtml
Flag for whether to remove tags without content, except for textarea, tr, th and td tags, and tags with class, id, name, role, src and data-* attributes.
WithSettings(Action<HtmlMinificationSettings>) MinifyHtml
Updates the minification settings.

Extension Methods