You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NUglify provides minify and compression methods for CSS, JavaScript and HTML files.
This repository is a fork of the Microsoft Ajax Minifier + additional features (e.g: HTML compressor)
While dotnet Core is now relying on the node.js ecosystem for its client side tooling (e.g: minify), NUglify is still useful in scenarios where we need to access this tooling from a .NET application (not necessarily an ASP one) without having to install another developer platform.
The original AjaxMin documentation of the project is available here
varresult=Uglify.Html("<div> <p>This is <em> a text </em></p> </div>");Console.WriteLine(result.Code);// prints: <div><p>This is <em>a text</em></div>
Extract text from Html:
varresult=Uglify.HtmlToText("<div> <p>This is <em> a text </em></p> </div>");Console.WriteLine(result.Code);// prints: This is a text
HTML
See the xmldoc comments on the properties of NUglify.Html.HtmlSettings for all your HTML minification needs.
For example, to output indented (with tabs) HTML:
var htmlSettings = HtmlSettings.Pretty();
htmlSettings.Indent = "\t";
var output = Uglify.Html(input, htmlSettings);
JS
TODO
CSS
TODO
Known Issues
See the issues pages on github, however the only real known issue is:
If you overload the async keyword as an identifier, like so:
function (async) {
async = 1; // this will work
async[1] = 2; // this will work
async(); // this line will be stripped
async(a,b); // this will end up as: a,b
}
you'll see the commented behaviour. This is a difficult job to fix, but PRs welcome. I don't think this is a worth the effort to fix right now, you've got to be a real sadist to be doing this to yourself in the first place.
See #130 if you want to try and fix it yourself.
Questions
Can we collaborate with a project like Jint to leverage on a common JavaScript parser infrastructure?
Can we utilise AngleSharp for the HTML/Css minification?
Microsoft Ajax Minifier was created and maintained by Ron Logan, with contributions from Eugene Chigirinskiy, Rafael Correa, Kristoffer Henriksson, and Marcin Dobosz.
Nuglify was ported and refactored to github by Alexandre Mutel aka xoofx
It is now maintained by Andrew Bullock aka trullock