Package
#n Wyam.Minification
Examples
Pipelines.Add("Content",
ReadFiles("*.md"),
FrontMatter(Yaml()),
Markdown(),
Razor(),
MinifyHtml(),
WriteFiles(".html")
);
Usage
-
MinifyHtml(bool useEmptyMinificationSettings = false)Minifies the HTML content.
useEmptyMinificationSettingsBoolean to specify whether to use empty minification settings. Default value is
false, this will use commonly accepted settings.
Fluent Methods
Chain these methods together after the constructor to modify behavior.
-
EmptyTagRenderMode(HtmlEmptyTagRenderMode emptyTagRenderMode = 0)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 />).
emptyTagRenderModeEnum type
WebMarkupMin.Core.HtmlEmptyTagRenderMode; default value isHtmlEmptyTagRenderMode.NoSlash
-
RemoveHtmlComments(bool removeHtmlComments = true)Flag for whether to remove all HTML comments, except conditional, noindex, KnockoutJS containerless comments and AngularJS comment directives.
removeHtmlCommentsDefault value is
true.
-
RemoveOptionalEndTags(bool removeOptionalEndTags = true)Flag for whether to remove optional end tags (
html,head,body,p,li,dt,dd,rt,rp,optgroup,option,colgroup,thead,tfoot,tbody,tr,thandtd).removeOptionalEndTagsDefault value is
true.
-
RemoveTagsWithoutContent(bool removeTagsWithoutContent = false)Flag for whether to remove tags without content, except for
textarea,tr,thandtdtags, and tags withclass,id,name,role,srcanddata-*attributes.removeTagsWithoutContentDefault value is
false.
-
WithSettings(Action<HtmlMinificationSettings> action)Updates the minification settings.
actionA function to update the minification settings with.
