Skip to content

Instantly share code, notes, and snippets.

@SurinderBhomra
Created December 2, 2019 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SurinderBhomra/295e1635b997b7dce298bfc5243b58c2 to your computer and use it in GitHub Desktop.
Save SurinderBhomra/295e1635b997b7dce298bfc5243b58c2 to your computer and use it in GitHub Desktop.
WebMinMarkup Configuration
public class WebMarkupMinConfig
{
public static void Configure(WebMarkupMinConfiguration configuration)
{
configuration.AllowMinificationInDebugMode = false;
configuration.AllowCompressionInDebugMode = false;
configuration.DisablePoweredByHttpHeaders = true;
DefaultLogger.Current = new ThrowExceptionLogger();
IHtmlMinificationManager htmlMinificationManager = HtmlMinificationManager.Current;
HtmlMinificationSettings htmlMinificationSettings = htmlMinificationManager.MinificationSettings;
htmlMinificationSettings.RemoveRedundantAttributes = true;
htmlMinificationSettings.RemoveHttpProtocolFromAttributes = false;
htmlMinificationSettings.RemoveHttpsProtocolFromAttributes = false;
htmlMinificationSettings.AttributeQuotesRemovalMode = HtmlAttributeQuotesRemovalMode.KeepQuotes;
htmlMinificationSettings.RemoveOptionalEndTags = false;
htmlMinificationSettings.RemoveEmptyAttributes = false;
htmlMinificationSettings.PreservableAttributeList = "input[type]";
IXhtmlMinificationManager xhtmlMinificationManager = XhtmlMinificationManager.Current;
XhtmlMinificationSettings xhtmlMinificationSettings = xhtmlMinificationManager.MinificationSettings;
xhtmlMinificationSettings.RemoveRedundantAttributes = true;
xhtmlMinificationSettings.RemoveHttpProtocolFromAttributes = false;
xhtmlMinificationSettings.RemoveHttpsProtocolFromAttributes = false;
xhtmlMinificationSettings.RemoveEmptyAttributes = false;
IXmlMinificationManager xmlMinificationManager = XmlMinificationManager.Current;
XmlMinificationSettings xmlMinificationSettings = xmlMinificationManager.MinificationSettings;
xmlMinificationSettings.CollapseTagsWithoutContent = true;
IHttpCompressionManager httpCompressionManager = HttpCompressionManager.Current;
httpCompressionManager.CompressorFactories = new List<ICompressorFactory>
{
new DeflateCompressorFactory(),
new GZipCompressorFactory()
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment