Exemplo n.º 1
0
        /// <summary>
        /// Fills the style class.
        /// </summary>
        /// <param name="sc">The style class.</param>
        /// <param name="styleName">Name of the style.</param>
        /// <param name="style">The styles.</param>
        private void FillStyleClass(StyleClass sc, string styleName, string style)
        {
            sc.Name = styleName;

            //string[] atrs = style.Split(';');
            string[] atrs = CleanUp(style).Split(';');

            foreach (string a in atrs)
            {
                var attribute = CssAttribute.FromRule(a);

                if (attribute != null)
                {
                    sc.Attributes[attribute.Style] = attribute;
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Fills the style class.
        /// </summary>
        /// <param name="sc">The style class.</param>
        /// <param name="styleName">Name of the style.</param>
        /// <param name="style">The styles.</param>
        private static void FillStyleClass(StyleClass sc, string styleName, string style)
        {
            sc.Name = styleName;

            //string[] atrs = style.Split(';');
            //string[] atrs = CleanUp(style).Split(';');
            string[] atrs = FillStyleClassRegex.Split(CleanUp(style));

            foreach (string a in atrs)
            {
                var attribute = CssAttribute.FromRule(a);

                if (attribute != null)
                {
                    sc.Attributes.Merge(attribute);
                }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Fills the style class.
        /// </summary>
        /// <param name="sc">The style class.</param>
        /// <param name="styleName">Name of the style.</param>
        /// <param name="style">The styles.</param>
        private void FillStyleClass(StyleClass sc, string styleName, string style)
        {
            sc.Name = styleName;

            //string[] atrs = style.Split(';');
            //string[] atrs = CleanUp(style).Split(';');
            string[] atrs = Regex.Split(CleanUp(style), @"(;)(?=(?:[^""']|[""|'][^""']*"")*$)", RegexOptions.Multiline | RegexOptions.Compiled);

            foreach (string a in atrs)
            {
                var attribute = CssAttribute.FromRule(a);

                if (attribute != null)
                {
                    sc.Attributes[attribute.Style] = attribute;
                }
            }
        }