コード例 #1
0
        /// <summary>
        /// Constructs a instance of YUI CSS minifier
        /// </summary>
        /// <param name="yuiConfig">Configuration settings of YUI Minifier</param>
        public YuiCssMinifier(YuiSettings yuiConfig)
        {
            _cssCompressor = new CssCompressor();

            CssMinifierSettings cssMinifierConfig = yuiConfig.CssMinifier;

            CompressionType   = cssMinifierConfig.CompressionType;
            RemoveComments    = cssMinifierConfig.RemoveComments;
            LineBreakPosition = cssMinifierConfig.LineBreakPosition;
        }
コード例 #2
0
        /// <summary>
        /// Constructs a instance of YUI JS-minifier
        /// </summary>
        /// <param name="yuiConfig">Configuration settings of YUI Minifier</param>
        public YuiJsMinifier(YuiSettings yuiConfig)
        {
            _jsCompressor = new JavaScriptCompressor();

            JsMinifierSettings jsMinifierConfig = yuiConfig.JsMinifier;
            CompressionType = jsMinifierConfig.CompressionType;
            ObfuscateJavascript = jsMinifierConfig.ObfuscateJavascript;
            PreserveAllSemicolons = jsMinifierConfig.PreserveAllSemicolons;
            DisableOptimizations = jsMinifierConfig.DisableOptimizations;
            IgnoreEval = jsMinifierConfig.IgnoreEval;
            LineBreakPosition = jsMinifierConfig.LineBreakPosition;
            Encoding = ParseEncoding(jsMinifierConfig.Encoding);
            ThreadCulture = ParseThreadCulture(jsMinifierConfig.ThreadCulture);
            Severity = jsMinifierConfig.Severity;
        }
コード例 #3
0
        /// <summary>
        /// Constructs a instance of YUI JS minifier
        /// </summary>
        /// <param name="yuiConfig">Configuration settings of YUI Minifier</param>
        public YuiJsMinifier(YuiSettings yuiConfig)
        {
            _jsCompressor = new JavaScriptCompressor();

            JsMinifierSettings jsMinifierConfig = yuiConfig.JsMinifier;

            CompressionType       = jsMinifierConfig.CompressionType;
            ObfuscateJavascript   = jsMinifierConfig.ObfuscateJavascript;
            PreserveAllSemicolons = jsMinifierConfig.PreserveAllSemicolons;
            DisableOptimizations  = jsMinifierConfig.DisableOptimizations;
            IgnoreEval            = jsMinifierConfig.IgnoreEval;
            LineBreakPosition     = jsMinifierConfig.LineBreakPosition;
            Encoding      = ParseEncoding(jsMinifierConfig.Encoding);
            ThreadCulture = ParseThreadCulture(jsMinifierConfig.ThreadCulture);
            Severity      = jsMinifierConfig.Severity;
        }
コード例 #4
0
        public static void RegisterBundles(BundleCollection bundles)
        {
            BundleTable.EnableOptimizations = true;

            var yuisetting = new YuiSettings();

#if DEBUG
            yuisetting.JsMinifier.DisableOptimizations = true;
            yuisetting.JsMinifier.CompressionType      = CompressionType.None;
#endif
            var cssTransformer = new CssTransformer(new YuiCssMinifier());
            var jsTransformer  = new JsTransformer(new YuiJsMinifier(yuisetting));
            var nullOrderer    = new NullOrderer();

            // internal css
            var cssBundle = new Bundle("~/css/all");
            cssBundle.Include(
                "~/Content/css/Reset.css",
                "~/Content/css/common.css",
                "~/Content/css/Site.css",
                "~/Content/css/internal.css");
            cssBundle.IncludeDirectory("~/Content/css/fileuploader", "*.css");
            cssBundle.IncludeDirectory("~/Content/css/jgrowl", "*.css");
            cssBundle.IncludeDirectory("~/Content/css/jqueryui", "*.css");
            cssBundle.IncludeDirectory("~/Content/css/prettyLoader", "*.css");
            cssBundle.Transforms.Add(cssTransformer);
            cssBundle.Orderer = nullOrderer;

            bundles.Add(cssBundle);

            // external css
            var cssextBundle = new Bundle("~/css/ext");
            cssextBundle.Include(
                "~/Content/css/Reset.css",
                "~/Content/css/common.css",
                "~/Content/css/external.css",
                "~/Content/css/Site.css",
                "~/Content/css/jgrowl/jquery.jgrowl.css",
                "~/Content/css/prettyLoader/prettyLoader.css"
                );
            cssextBundle.Transforms.Add(cssTransformer);
            cssextBundle.Orderer = nullOrderer;

            bundles.Add(cssextBundle);

            // common css
            var csscommonBundle = new Bundle("~/css/common");
            csscommonBundle.Include(
                "~/Content/css/Reset.css",
                "~/Content/css/common.css");
            csscommonBundle.Transforms.Add(cssTransformer);
            csscommonBundle.Orderer = nullOrderer;
            bundles.Add(csscommonBundle);

            // email css
            var cssemailBundle = new Bundle("~/css/email");
            cssemailBundle.Include(
                "~/Content/css/Reset.css",
                "~/Content/css/common.css",
                "~/Content/css/email/email.css");
            cssemailBundle.Transforms.Add(cssTransformer);
            cssemailBundle.Orderer = nullOrderer;
            bundles.Add(cssemailBundle);

            // jquery js
            var jqueryBundle = new Bundle("~/js/jquery");
            jqueryBundle.Include("~/Scripts/jquery-1.8.1.js");
            jqueryBundle.Transforms.Add(jsTransformer);
            jqueryBundle.Orderer = nullOrderer;
            bundles.Add(jqueryBundle);

            var jscoreBundle = new Bundle("~/js/core");
            jscoreBundle.IncludeDirectory("~/Scripts/core", "*.js");
#if DEBUG
            jscoreBundle.Include("~/Scripts/debug_true.js");
#else
            jscoreBundle.Include("~/Scripts/debug_false.js");
#endif
            jscoreBundle.Transforms.Add(jsTransformer);
            jscoreBundle.Orderer = nullOrderer;
            bundles.Add(jscoreBundle);

            var jsextBundle = new Bundle("~/js/extend");
            jsextBundle.IncludeDirectory("~/Scripts/extend", "*.js");
            jsextBundle.Transforms.Add(jsTransformer);
            jsextBundle.Orderer = nullOrderer;
            bundles.Add(jsextBundle);
        }