Microsoft Ajax CSS Minifier settings
Inheritance: WebMarkupMin.MsAjax.MsAjaxCommonMinificationSettingsBase
        /// <summary>
        /// Creates a original CSS minifier settings
        /// </summary>
        /// <param name="settings">CSS minifier settings</param>
        /// <param name="isInlineCode">Flag for whether to create a settings for inline code</param>
        /// <returns>Original CSS minifier settings</returns>
        private static CssSettings CreateOriginalCssMinifierSettings(MsAjaxCssMinificationSettings settings,
                                                                     bool isInlineCode)
        {
            var originalSettings = new CssSettings();

            MapCssSettings(originalSettings, settings);
            originalSettings.CssType = isInlineCode ? CssType.DeclarationList : CssType.FullStyleSheet;

            return(originalSettings);
        }
        /// <summary>
        /// Maps a CSS minifier settings
        /// </summary>
        /// <param name="originalSettings">Original CSS minifier settings</param>
        /// <param name="settings">CSS minifier settings</param>
        private static void MapCssSettings(CssSettings originalSettings, MsAjaxCssMinificationSettings settings)
        {
            MapCommonSettings(originalSettings, settings);

            originalSettings.ColorNames = Utils.GetEnumFromOtherEnum <WmmCssColor, MsCssColor>(
                settings.ColorNames);
            originalSettings.CommentMode = Utils.GetEnumFromOtherEnum <WmmCssComment, MsCssComment>(
                settings.CommentMode);
            originalSettings.MinifyExpressions = settings.MinifyExpressions;
            originalSettings.RemoveEmptyBlocks = settings.RemoveEmptyBlocks;
        }
Exemplo n.º 3
0
        /// <summary>
        /// Maps a CSS settings
        /// </summary>
        /// <param name="cssParserSettings">CSS-code parser settings</param>
        /// <param name="cssMinifierSettings">Microsoft CSS Minifier settings</param>
        private static void MapCssSettings(CssSettings cssParserSettings,
                                           MsAjaxCssMinificationSettings cssMinifierSettings)
        {
            MapCommonSettings(cssParserSettings, cssMinifierSettings);

            cssParserSettings.ColorNames = Utils.GetEnumFromOtherEnum <WmmCssColor, MsCssColor>(
                cssMinifierSettings.ColorNames);
            cssParserSettings.CommentMode = Utils.GetEnumFromOtherEnum <WmmCssComment, MsCssComment>(
                cssMinifierSettings.CommentMode);
            cssParserSettings.MinifyExpressions = cssMinifierSettings.MinifyExpressions;
            cssParserSettings.RemoveEmptyBlocks = cssMinifierSettings.RemoveEmptyBlocks;
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates a instance of original CSS parser
        /// </summary>
        /// <param name="settings">CSS minifier settings</param>
        /// <param name="isInlineCode">Flag for whether to create a CSS parser for inline code</param>
        /// <returns>Instance of original CSS parser</returns>
        private static CssParser CreateOriginalCssParserInstance(MsAjaxCssMinificationSettings settings,
                                                                 bool isInlineCode)
        {
            var originalSettings = new CssSettings();

            MapCommonSettings(originalSettings, settings);
            originalSettings.ColorNames = Utils.GetEnumFromOtherEnum <WmmCssColor, MsCssColor>(
                settings.ColorNames);
            originalSettings.CommentMode = Utils.GetEnumFromOtherEnum <WmmCssComment, MsCssComment>(
                settings.CommentMode);
            originalSettings.CssType = isInlineCode ?
                                       CssType.DeclarationList : CssType.FullStyleSheet;
            originalSettings.MinifyExpressions = settings.MinifyExpressions;
            originalSettings.RemoveEmptyBlocks = settings.RemoveEmptyBlocks;

            var originalParser = new CssParser()
            {
                FileContext = string.Empty,
                Settings    = originalSettings
            };

            return(originalParser);
        }
 /// <summary>
 /// Creates a instance of Microsoft Ajax CSS Minifier factory
 /// </summary>
 /// <param name="settings">Minification settings used to configure the Microsoft Ajax CSS Minifier</param>
 public MsAjaxCssMinifierFactory(MsAjaxCssMinificationSettings settings)
 {
     MinificationSettings = settings;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Constructs an instance of the Microsoft Ajax CSS Minifier
 /// </summary>
 /// <param name="settings">Microsoft Ajax CSS Minifier settings</param>
 public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings)
 {
     _originalEmbeddedCssSettings = CreateOriginalCssMinifierSettings(settings, false);
     _originalInlineCssSettings = CreateOriginalCssMinifierSettings(settings, true);
     _originalJsSettings = new CodeSettings();
 }
Exemplo n.º 7
0
        /// <summary>
        /// Maps a CSS minifier settings
        /// </summary>
        /// <param name="originalSettings">Original CSS minifier settings</param>
        /// <param name="settings">CSS minifier settings</param>
        private static void MapCssSettings(CssSettings originalSettings, MsAjaxCssMinificationSettings settings)
        {
            MapCommonSettings(originalSettings, settings);

            originalSettings.ColorNames = Utils.GetEnumFromOtherEnum<WmmCssColor, MsCssColor>(
                settings.ColorNames);
            originalSettings.CommentMode = Utils.GetEnumFromOtherEnum<WmmCssComment, MsCssComment>(
                settings.CommentMode);
            originalSettings.MinifyExpressions = settings.MinifyExpressions;
            originalSettings.RemoveEmptyBlocks = settings.RemoveEmptyBlocks;
        }
Exemplo n.º 8
0
        /// <summary>
        /// Creates a original CSS minifier settings
        /// </summary>
        /// <param name="settings">CSS minifier settings</param>
        /// <param name="isInlineCode">Flag for whether to create a settings for inline code</param>
        /// <returns>Original CSS minifier settings</returns>
        private static CssSettings CreateOriginalCssMinifierSettings(MsAjaxCssMinificationSettings settings,
			bool isInlineCode)
        {
            var originalSettings = new CssSettings();
            MapCssSettings(originalSettings, settings);
            originalSettings.CssType = isInlineCode ? CssType.DeclarationList : CssType.FullStyleSheet;

            return originalSettings;
        }
 /// <summary>
 /// Constructs an instance of the Microsoft Ajax CSS Minifier
 /// </summary>
 /// <param name="settings">Microsoft Ajax CSS Minifier settings</param>
 public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings)
 {
     _originalEmbeddedCssSettings = CreateOriginalCssMinifierSettings(settings, false);
     _originalInlineCssSettings   = CreateOriginalCssMinifierSettings(settings, true);
     _originalJsSettings          = new CodeSettings();
 }
Exemplo n.º 10
0
 /// <summary>
 /// Creates a instance of Microsoft Ajax CSS Minifier factory
 /// </summary>
 /// <param name="settings">Minification settings used to configure the Microsoft Ajax CSS Minifier</param>
 public MsAjaxCssMinifierFactory(MsAjaxCssMinificationSettings settings)
 {
     MinificationSettings = settings;
 }
Exemplo n.º 11
0
 /// <summary>
 /// Constructs an instance of the Microsoft Ajax CSS Minifier
 /// </summary>
 /// <param name="settings">Microsoft Ajax CSS Minifier settings</param>
 public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings)
 {
     _settings = settings;
 }
Exemplo n.º 12
0
 /// <summary>
 /// Constructs instance of Microsoft Ajax CSS Minifier
 /// </summary>
 /// <param name="settings">Microsoft CSS Minifier settings</param>
 public MsAjaxCssMinifier(MsAjaxCssMinificationSettings settings)
 {
     _settings = settings;
 }
Exemplo n.º 13
0
        /// <summary>
        /// Maps a CSS settings
        /// </summary>
        /// <param name="cssParserSettings">CSS-code parser settings</param>
        /// <param name="cssMinifierSettings">Microsoft CSS Minifier settings</param>
        private static void MapCssSettings(CssSettings cssParserSettings,
			MsAjaxCssMinificationSettings cssMinifierSettings)
        {
            MapCommonSettings(cssParserSettings, cssMinifierSettings);

            cssParserSettings.ColorNames = Utils.GetEnumFromOtherEnum<WmmCssColor, MsCssColor>(
                cssMinifierSettings.ColorNames);
            cssParserSettings.CommentMode = Utils.GetEnumFromOtherEnum<WmmCssComment, MsCssComment>(
                cssMinifierSettings.CommentMode);
            cssParserSettings.MinifyExpressions = cssMinifierSettings.MinifyExpressions;
            cssParserSettings.RemoveEmptyBlocks = cssMinifierSettings.RemoveEmptyBlocks;
        }