/// <summary> /// Get all the ruleset that define for @media. /// TODO: this implementation to be verify. /// </summary> /// <param name="stylesheetlist"></param> /// <returns></returns> public static CSSRuleList getRuleSetForMedia(StyleSheetList stylesheetlist) { CSSRuleList ruleList = new CSSRuleList(); foreach (var item in stylesheetlist.item) { bool isMatch = true; if (item.Medialist.item.Count > 0) { foreach (var subitem in item.Medialist.item) { if (subitem.ToLower().Contains("all")) { isMatch = false; } } } else { isMatch = false; } if (isMatch) { addMediaStyleSheet((CSSStyleSheet)item, ruleList); } else { addMediaRulesFromStyleSheet((CSSStyleSheet)item, ruleList); } } return(ruleList); }
/// <summary> /// generate all rule for media = all. /// </summary> /// <param name="list"></param> /// <returns></returns> public static CSSRuleList ToRuleSet(this StyleSheetList list) { return(getRuleSetForAll(list)); }