public MdParaElement(string[] lines, ref int index) { for (; index < lines.Length; index++) { string line = lines[index]; if (!string.IsNullOrWhiteSpace(line) && !HeadRegex.IsMatch(line) && !ListItemRegex.IsMatch(line) && !CodeBlockRegex.IsMatch(line)) { this.lines.Add(line); } else { index--; break; } } }
public override HtmlNode ToHtmlNode() { HtmlNode node = new HtmlNode("ul"); foreach (string line in lines) { HtmlNode li = new HtmlNode("li"); var matches = ListItemRegex.Match(line).Groups; foreach (HtmlObject o in GetHtmlObjects(matches[2].Value, GetTextTokens(matches[2].Value, 0))) { li.AddElement(o); } node.AddElement(li); } return(node); }