BetterCms.Module.Pages.Helpers.CssHelper.PrefixCssSelectorsForSingleRule C# (CSharp) Метод

PrefixCssSelectorsForSingleRule() приватный статический Метод

Add the prefix to CSS selector single rule.
private static PrefixCssSelectorsForSingleRule ( string prefix, string rule ) : string
prefix string The prefix.
rule string The rule.
Результат string
        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);
        }