public IJsMinifier CreateMinifier(string minifierName) { IJsMinifier minifier; switch (minifierName) { case "CrockfordJsMinifier": minifier = new CrockfordJsMinifier(); break; #if !NETSTANDARD1_6 case "MsAjaxJsMinifier": minifier = new MsAjaxJsMinifier(); break; case "YuiJsMinifier": minifier = new YuiJsMinifier(); break; #endif case "NUglifyJsMinifier": minifier = new NUglifyJsMinifier(); break; default: throw new NotSupportedException(); } return(minifier); }
public HtmlHelper(string theme, string title) { //Read theme file and minify the CSS var ycm = new YuiCssMinifier(); var themeFile = File.ReadAllLines(String.Format(@"{0}\Assets\Themes\{1}.css", Environment.CurrentDirectory, theme)); var minified = ycm.Minify(String.Join("", themeFile), false); string themeCss; if (minified.Errors.Count == 0) themeCss = minified.MinifiedContent; else throw new FormatException("Unable to minify the provided CSS" + Environment.NewLine + String.Join("", minified.Errors)); //Read the main.js file and minify the javascript var jsm = new YuiJsMinifier(); var jsFile = File.ReadAllLines(String.Format(@"{0}\Assets\main.js", Environment.CurrentDirectory)); var minJs = jsm.Minify(String.Join("", jsFile), false); string mainJs = ""; if (minJs.Errors.Count == 0) mainJs = minJs.MinifiedContent; BaseTemplate = LoadHtml(@"Assets\base.html", new TupleList<string, string> { {"{{CSS}}", themeCss}, {"{{JAVASCRIPT}}", mainJs}, {"{{TITLE}}", title}, {"{{DATE}}", DateTime.Now.ToString("dd-MM-yyyy HH:mm")} }); TableTemplate = LoadHtml(@"Assets\table.html"); MetaDataTemplate = LoadHtml(@"Assets\metadata.html"); }
public IJsMinifier CreateMinifier(string minifierName) { #if DNXCORE50 IJsMinifier minifier = new CrockfordJsMinifier(); #else IJsMinifier minifier; switch (minifierName) { case "CrockfordJsMinifier": minifier = new CrockfordJsMinifier(); break; case "MsAjaxJsMinifier": minifier = new MsAjaxJsMinifier(); break; case "YuiJsMinifier": minifier = new YuiJsMinifier(); break; default: throw new NotSupportedException(); } #endif return(minifier); }