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); }
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); }
protected virtual string GetOrderedListItemText(int index, ParsedElement element, IChildTagsFormatter childTagsFormatter) => "\n" + GetOrderedListItemStart(index++) + GetIndentOpeningTag() + childTagsFormatter.FormatChildren(element.Children).Trim() + IndentClosingTag;
protected virtual string GetUnorderedListItemText(char bulletChar, ParsedElement element, IChildTagsFormatter childTagsFormatter) => "\n" + bulletChar + GetIndentOpeningTag() + childTagsFormatter.FormatChildren(element.Children).Trim() + IndentClosingTag;
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); }