private static string PrefixCssSelectorsForSingleRule(string prefix, string rule)
{
var sanitizedRule = Regex.Replace(rule, "\\s+", " ").Trim();
var braketPosition = sanitizedRule.IndexOf('{');
var startsWithSmartTag = sanitizedRule.StartsWith("{{", StringComparison.Ordinal) && sanitizedRule.Contains("}}");
if (braketPosition <= 0 && !startsWithSmartTag)
{
return string.Empty;
}
var selectors = sanitizedRule.Substring(0, braketPosition);
var definition = sanitizedRule.Substring(braketPosition);
var selectorsArray = selectors.Split(Convert.ToChar(",")).Select(s => prefix + s.Trim()).ToArray();
var prefixedSelectors = string.Join(", ", selectorsArray);
return string.Format("{0} {1}", prefixedSelectors, definition);
}