public override ListItem VisitListItemEnumerated(ListItemEnumeratedContext context) { var enumerator = context.enumerated.GetText(); var list = new List <IElement>(); var paragraphVisitor = new ParagraphVisitor().Inherit(this); var start = context.paragraphNoBreak(); if (start != null) { list.Add(paragraphVisitor.VisitParagraphNoBreak(start)); } var paragraph = context.paragraph(); if (paragraph != null) { foreach (var item in paragraph) { list.Add(paragraphVisitor.VisitParagraph(item)); } } return(new ListItem(null, enumerator, list) { LineNumber = context.LineBreak().Symbol.Line }); }
public override ListItem VisitBulletSimple([NotNull] BulletSimpleContext context) { var indentation = context.indentation(); int length = indentation == null ? 0 : indentation.GetText().Length; IndentationTracker.Track(length); var start = context.bullet().GetText(); var list = new List <IElement>(); var paragraphVisitor = new ParagraphVisitor().Inherit(this); var first = context.paragraphNoBreak(); if (first != null) { list.Add(paragraphVisitor.VisitParagraphNoBreak(first)); } var paragraph = context.paragraph(); if (paragraph != null) { foreach (var item in paragraph) { list.Add(paragraphVisitor.VisitParagraph(item)); } } return(new ListItem(start, null, list) { Indentation = length }); }