WebMarkupMin.Core.GenericHtmlMinifier.CanRemoveWhitespaceBetweenNonIndependentTags C# (CSharp) Метод

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

Checks whether remove whitespace between non-independent tags
private static CanRemoveWhitespaceBetweenNonIndependentTags ( WebMarkupMin.Core.Parsers.HtmlTag firstTag, WebMarkupMin.Core.Parsers.HtmlTag secondTag ) : bool
firstTag WebMarkupMin.Core.Parsers.HtmlTag First tag
secondTag WebMarkupMin.Core.Parsers.HtmlTag Second tag
Результат bool
        private static bool CanRemoveWhitespaceBetweenNonIndependentTags(HtmlTag firstTag, HtmlTag secondTag)
        {
            string firstTagNameInLowercase = firstTag.NameInLowercase;
            string secondTagNameInLowercase = secondTag.NameInLowercase;
            bool cannotRemove;

            switch (firstTagNameInLowercase)
            {
                case "li":
                    cannotRemove = secondTagNameInLowercase == "li";
                    break;
                case "dt":
                case "dd":
                    cannotRemove = secondTagNameInLowercase == "dt" || secondTagNameInLowercase == "dd";
                    break;
                case "img":
                    cannotRemove = secondTagNameInLowercase == "figcaption";
                    break;
                default:
                    cannotRemove = secondTagNameInLowercase == "rt" || secondTagNameInLowercase == "rp"
                        || secondTagNameInLowercase == "rb" || secondTagNameInLowercase == "rtc";
                    break;
            }

            return !cannotRemove;
        }