public void NotAddEmptyParagraph_InTheEnd()
 {
     var paragraphSplitter = new ParagraphSplitter("1\n\n");
     var expected = new List<Tuple<string, string>> { Tuple.Create("1", "\n\n") };
     var result = paragraphSplitter.SplitOnParagraphsWithSeparators();
     CollectionAssert.AreEqual(expected, result);
 }
 public void NotSplitOnParagraph_ByDoubleBreaklineWithPrintableChars()
 {
     var paragraphSplitter = new ParagraphSplitter("1\np\n2");
     var expected = new List<Tuple<string, string>> { Tuple.Create("1\np\n2", "")};
     var result = paragraphSplitter.SplitOnParagraphsWithSeparators();
     CollectionAssert.AreEqual(expected, result);
 }
Пример #3
0
 public static string Markdown(string text)
 {
     text = text.Replace("\r\n", "\n");
     text = text.Replace("<", "&lt;");
     text = text.Replace(">", "&gt;");
     var paragraphsWithSeparators = new ParagraphSplitter(text).SplitOnParagraphsWithSeparators();
     return string.Join("", paragraphsWithSeparators.Select(MarkdownParagraph));
 }