Beispiel #1
0
        public Element GenerateBlockElement(string type, int depth, int prevDepth, string text = null,
                                            Element wrapper = null)
        {
            switch (type)
            {
            case "unstyled":
                return(new Element(Unstyled, null, text));

            case "header-one":
                return(new Element(HeaderOne, null, text));

            case "header-two":
                return(new Element(HeaderTwo, null, text));

            case "header-three":
                return(new Element(HeaderThree, null, text));

            case "header-four":
                return(new Element(HeaderFour, null, text));

            case "header-five":
                return(new Element(HeaderFive, null, text));

            case "header-six":
                return(new Element(HeaderSix, null, text));

            case "unordered-list-item":
                var ulWrapper = wrapper ?? new Element(UnorderedListItem.Wrapper, null, null, false, true);
                ulWrapper.AppendChild(UnorderedListItem.Element(depth, prevDepth, text, ulWrapper.Children.Count == 0));
                return(ulWrapper);

            case "ordered-list-item":
                var olWrapper = wrapper ?? new Element(OrderedListItem.Wrapper, null, null, false, true);
                olWrapper.AppendChild(OrderedListItem.Element(depth, prevDepth, text, olWrapper.Children.Count == 0));
                return(olWrapper);

            case "blockquote":
                return(new Element(Blockquote, null, text));

            case "pre":
                return(new Element(Pre, null, text));

            case "atomic":
                return(new Element());

            default:
                return(new Element("div", null, text));
            }
        }
Beispiel #2
0
 protected bool Equals(UnorderedListItem other)
 {
     return(base.Equals(other));
 }
Beispiel #3
0
 /// <summary>
 /// Determines whether the specified <see cref="UnorderedListItem" />, is equal to this instance.
 /// </summary>
 /// <param name="other">The other.</param>
 /// <returns>true if equal; otherwise, false</returns>
 protected bool Equals(UnorderedListItem other) => base.Equals(other);