/// <summary>
        /// Constructs a instance of NUglify JS minifier
        /// </summary>
        /// <param name="nuglifyConfig">Configuration settings of NUglify Minifier</param>
        public NUglifyJsMinifier(NUglifySettings nuglifyConfig)
        {
            _jsParserConfiguration = new CodeSettings();

            JsMinifierSettings jsMinifierConfiguration = nuglifyConfig.JsMinifier;

            MapCommonSettings(this, jsMinifierConfiguration);
            AlwaysEscapeNonAscii          = jsMinifierConfiguration.AlwaysEscapeNonAscii;
            AmdSupport                    = jsMinifierConfiguration.AmdSupport;
            CollapseToLiteral             = jsMinifierConfiguration.CollapseToLiteral;
            ConstStatementsMozilla        = jsMinifierConfiguration.ConstStatementsMozilla;
            DebugLookupList               = jsMinifierConfiguration.DebugLookupList;
            ErrorIfNotInlineSafe          = jsMinifierConfiguration.ErrorIfNotInlineSafe;
            EvalLiteralExpressions        = jsMinifierConfiguration.EvalLiteralExpressions;
            EvalTreatment                 = jsMinifierConfiguration.EvalTreatment;
            IgnoreConditionalCompilation  = jsMinifierConfiguration.IgnoreConditionalCompilation;
            IgnorePreprocessorDefines     = jsMinifierConfiguration.IgnorePreprocessorDefines;
            InlineSafeStrings             = jsMinifierConfiguration.InlineSafeStrings;
            KnownGlobalNamesList          = jsMinifierConfiguration.KnownGlobalNamesList;
            LocalRenaming                 = jsMinifierConfiguration.LocalRenaming;
            MacSafariQuirks               = jsMinifierConfiguration.MacSafariQuirks;
            ManualRenamesProperties       = jsMinifierConfiguration.ManualRenamesProperties;
            NoAutoRenameList              = jsMinifierConfiguration.NoAutoRenameList;
            PreserveFunctionNames         = jsMinifierConfiguration.PreserveFunctionNames;
            PreserveImportantComments     = jsMinifierConfiguration.PreserveImportantComments;
            QuoteObjectLiteralProperties  = jsMinifierConfiguration.QuoteObjectLiteralProperties;
            RemoveFunctionExpressionNames = jsMinifierConfiguration.RemoveFunctionExpressionNames;
            RemoveUnneededCode            = jsMinifierConfiguration.RemoveUnneededCode;
            RenamePairs                   = jsMinifierConfiguration.RenamePairs;
            ReorderScopeDeclarations      = jsMinifierConfiguration.ReorderScopeDeclarations;
            ScriptVersion                 = jsMinifierConfiguration.ScriptVersion;
            StrictMode                    = jsMinifierConfiguration.StrictMode;
            StripDebugStatements          = jsMinifierConfiguration.StripDebugStatements;
        }
Exemplo n.º 2
0
        /// <summary>
        /// Constructs a instance of NUglify CSS minifier
        /// </summary>
        /// <param name="nuglifyConfig">Configuration settings of NUglify Minifier</param>
        public NUglifyCssMinifier(NUglifySettings nuglifyConfig)
        {
            _cssParserConfiguration = new CssSettings();

            CssMinifierSettings cssMinifierConfig = nuglifyConfig.CssMinifier;

            MapCommonSettings(this, cssMinifierConfig);
            ColorNames        = cssMinifierConfig.ColorNames;
            CommentMode       = cssMinifierConfig.CommentMode;
            FixIE8Fonts       = cssMinifierConfig.FixIE8Fonts;
            MinifyExpressions = cssMinifierConfig.MinifyExpressions;
            RemoveEmptyBlocks = cssMinifierConfig.RemoveEmptyBlocks;
        }