Пример #1
0
        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;
                }
            }
        }
Пример #2
0
        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);
        }