Пример #1
0
        public virtual string AppendOrderedList(string text, ParsedElement element, IChildTagsFormatter childTagsFormatter)
        {
            OrderedIndentLevel++;
            text = AppendListStart(text);
            text = AppendOrderedListChildren(text, element.Children, childTagsFormatter);
            text = AppendListEnd(text);
            OrderedIndentLevel--;

            return(text);
        }
Пример #2
0
        protected virtual string AppendUnorderedListChildren(string text, IEnumerable <object> children, IChildTagsFormatter childTagsFormatter)
        {
            IndentAmountStack.Push(1);

            var bulletChar  = GetBulletChar();
            var childrenStr = "";

            foreach (var child in children)
            {
                if (child is ParsedElement elementChild && elementChild.StartTag.Equals("<li>", StringComparison.InvariantCultureIgnoreCase))
                {
                    childrenStr += GetUnorderedListItemText(bulletChar, elementChild, childTagsFormatter);
                }
            }
            text += childrenStr.Trim();

            IndentAmountStack.Pop();
            return(text);
        }
Пример #3
0
 protected virtual string GetOrderedListItemText(int index, ParsedElement element, IChildTagsFormatter childTagsFormatter)
 => "\n" + GetOrderedListItemStart(index++) + GetIndentOpeningTag()
 + childTagsFormatter.FormatChildren(element.Children).Trim() + IndentClosingTag;
Пример #4
0
 protected virtual string GetUnorderedListItemText(char bulletChar, ParsedElement element, IChildTagsFormatter childTagsFormatter)
 => "\n" + bulletChar + GetIndentOpeningTag()
 + childTagsFormatter.FormatChildren(element.Children).Trim() + IndentClosingTag;
Пример #5
0
        public virtual string AppendHorizontalRule(string text, ParsedElement element, IChildTagsFormatter childTagsFormatter)
        {
            if (text.Length > 0)
            {
                text = EndWithNewLine(text);
            }
            text += "<alpha=#b0><s><alpha=#00><align=flush> .</align></color></s></color>";

            return(text);
        }