Beispiel #1
0
        /// <summary>
        /// Constructs a instance of Microsoft Ajax JS minifier
        /// </summary>
        /// <param name="microsoftAjaxConfig">Configuration settings of Microsoft Ajax Minifier</param>
        public MicrosoftAjaxJsMinifier(MicrosoftAjaxSettings microsoftAjaxConfig)
        {
            _jsParserConfiguration = new CodeSettings();

            JsMinifierSettings jsMinifierConfiguration = microsoftAjaxConfig.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;
            StrictMode                    = jsMinifierConfiguration.StrictMode;
            StripDebugStatements          = jsMinifierConfiguration.StripDebugStatements;
        }
        /// <summary>
        /// Constructs a instance of Microsoft Ajax CSS minifier
        /// </summary>
        /// <param name="microsoftAjaxConfig">Configuration settings of Microsoft Ajax Minifier</param>
        public MicrosoftAjaxCssMinifier(MicrosoftAjaxSettings microsoftAjaxConfig)
        {
            _cssParserConfiguration = new CssSettings();

            CssMinifierSettings cssMinifierConfig = microsoftAjaxConfig.CssMinifier;

            MapCommonSettings(this, cssMinifierConfig);
            ColorNames        = cssMinifierConfig.ColorNames;
            CommentMode       = cssMinifierConfig.CommentMode;
            MinifyExpressions = cssMinifierConfig.MinifyExpressions;
            RemoveEmptyBlocks = cssMinifierConfig.RemoveEmptyBlocks;
        }
		/// <summary>
		/// Constructs a instance of Microsoft Ajax JS-minifier
		/// </summary>
		/// <param name="microsoftAjaxConfig">Configuration settings of Microsoft Ajax Minifier</param>
		public MicrosoftAjaxJsMinifier(MicrosoftAjaxSettings microsoftAjaxConfig)
		{
			_jsParserConfiguration = new CodeSettings();

			JsMinifierSettings jsMinifierConfiguration = microsoftAjaxConfig.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;
			StrictMode = jsMinifierConfiguration.StrictMode;
			StripDebugStatements = jsMinifierConfiguration.StripDebugStatements;
		}
		/// <summary>
		/// Constructs a instance of Microsoft Ajax CSS-minifier
		/// </summary>
		/// <param name="microsoftAjaxConfig">Configuration settings of Microsoft Ajax Minifier</param>
		public MicrosoftAjaxCssMinifier(MicrosoftAjaxSettings microsoftAjaxConfig)
		{
			_cssParserConfiguration = new CssSettings();

			CssMinifierSettings cssMinifierConfig = microsoftAjaxConfig.CssMinifier;
			MapCommonSettings(this, cssMinifierConfig);
			ColorNames = cssMinifierConfig.ColorNames;
			CommentMode = cssMinifierConfig.CommentMode;
			MinifyExpressions = cssMinifierConfig.MinifyExpressions;
			RemoveEmptyBlocks = cssMinifierConfig.RemoveEmptyBlocks;
		}