public static string Minify(string fullFileName, string text, EnvDTE.ProjectItem projectItem,Yui.JsSettings jsSettings) { string returnScript = string.Empty; var reporter = new EcmaScriptErrorReporter(fullFileName, projectItem); try { // http://chirpy.codeplex.com/workitem/133 int lineBreakPosition = jsSettings.LineBreakPosition; if (lineBreakPosition == 0) { lineBreakPosition = -1; } // http://chirpy.codeplex.com/workitem/54 // http://chirpy.codeplex.com/workitem/60 var compressor = new JavaScriptCompressor(text, true, System.Text.Encoding.UTF8, System.Globalization.CultureInfo.InvariantCulture, false, reporter); returnScript = compressor.Compress(jsSettings.IsObfuscateJavascript, jsSettings.PreserveAllSemiColons, jsSettings.DisableOptimizations, lineBreakPosition); } catch (System.Exception eError) { returnScript= string.Format("/* error = {0} */",eError.Message); } return returnScript; }
public static string Minify(string text, MinifyType mode,Yui.CssSettings cssOptions) { if (string.IsNullOrEmpty(text)) { return text; } var cssmode = mode == MinifyType.yuiHybrid ? CssCompressionType.Hybrid : mode == MinifyType.yuiMARE ? CssCompressionType.MichaelAshRegexEnhancements : CssCompressionType.StockYuiCompressor; return CssCompressor.Compress(text, cssOptions.ColumnWidth, cssmode, cssOptions.RemoveComments); }