private LessonSummary ParseSummary(StringWithIndex text) { text = text.Trim(); var summary = new LessonSummary(text); var parts = text.SplitAfterFirstLine(); // Parse the title var titlePart = parts[0]; summary.Children.Add(new LessonBlankTitlePlaceholder(titlePart, "## SUMMARY", "\r\n")); var paragraphs = GetParagraphs(parts[1]); // Remove blank paragraphs paragraphs = paragraphs.Where(p => p.Phrases.Count > 0 || p.Code != null); summary.AddChildren(paragraphs); return(summary); }