private static void ProcessLine(string line, MarkdownPage page) { var result = Utility.ParseLine(line); if (result.Type != null) { switch (result.Type) { case "id": page.Id = result.Value; break; case "next": page.NextPages.Add(result.Value); break; case "MarkdownLink": page.MarkdownLinks.Add(result.Value); break; case "MarkdownHeader": page.MarkdownHeaders.Add(MarkdownHeader.CreateHeader(result.Value)); break; } } }
public static MarkdownHeader CreateHeader(string line) { var firstSpace = line.IndexOf(" "); var header = new MarkdownHeader(); header.MarkdownText = line.Substring(0, firstSpace); header.Text = line.Substring(firstSpace + 1, line.Length - firstSpace - 1); return(header); }