/// <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; } } }
/// <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); } } }
/// <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; } } }