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); }
public static string Markdown(string text) { text = text.Replace("\r\n", "\n"); text = text.Replace("<", "<"); text = text.Replace(">", ">"); var paragraphsWithSeparators = new ParagraphSplitter(text).SplitOnParagraphsWithSeparators(); return string.Join("", paragraphsWithSeparators.Select(MarkdownParagraph)); }