Пример #1
0
        static void Main(string[] args)
        {
            if (args.Length < 2)
            {
                Console.WriteLine("Usage: file_for_markdown file_for_result");
                return;
            }

            var inputPath  = args[0];
            var outputPath = args[1];
            var text       = File.ReadAllText(inputPath, Encoding.UTF8);
            var markedText = MarkdownProcessor.Markdown(text);

            File.WriteAllText(outputPath, markedText, Encoding.UTF8);
        }
Пример #2
0
 public void MarkTextByCodeTag_BetweenSingleQuotes()
 {
     var processedText = MarkdownProcessor.Markdown("`123`");
     Assert.AreEqual(processedText, "<p><code>123</code></p>");
 }
Пример #3
0
 public void NotMarkNewParagraph_AfterSingleBreakLine()
 {
     var processedText = MarkdownProcessor.Markdown("text\n123");
     Assert.AreEqual(processedText, "<p>text\n123</p>");
 }
Пример #4
0
 public void EscapeUnderline_BetweenQuotes()
 {
     var processedText = MarkdownProcessor.Markdown("`_123_` `__123__`");
     Assert.AreEqual(processedText, "<p><code>_123_</code> <code>__123__</code></p>");
 }
Пример #5
0
 public void NotSplitUnderlineSequences()
 {
     var processedText = MarkdownProcessor.Markdown("___1__");
     Assert.AreEqual(processedText, "<p>___1__</p>");
 }
Пример #6
0
 public void MarkNewParagraphByPTag_AtTheBeginningOfTheText()
 {
     var processedText = MarkdownProcessor.Markdown("text");
     Assert.AreEqual(processedText, "<p>text</p>");
 }
Пример #7
0
 public void NotUseBackslashAsEscapeCharacter_ForNewline()
 {
     var processedText = MarkdownProcessor.Markdown("123\\\n\n123");
     Assert.AreEqual(processedText, "<p>123\\</p>\n\n<p>123</p>");
 }
Пример #8
0
 public void UseBackslashAsEscapeCharacter_ForSelectionTags()
 {
     var processedText = MarkdownProcessor.Markdown("\\`123\\`\\_123\\_\\_\\_123\\_\\_");
     Assert.AreEqual(processedText, "<p>`123`_123___123__</p>");
 }
Пример #9
0
 public void GreedySplitOnPairs()
 {
     var processedText = MarkdownProcessor.Markdown("_1`2_`");
     Assert.AreEqual(processedText, "<p><em>1'2</em>'</p>");
 }
Пример #10
0
 public void EscapeNotPairUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("_123 __123");
     Assert.AreEqual(processedText, "<p>_123 __123</p>");
 }
Пример #11
0
 public void EscapeNotPairQuote()
 {
     var processedText = MarkdownProcessor.Markdown("`123");
     Assert.AreEqual(processedText, "<p>'123</p>");
 }
Пример #12
0
 public void EscapeSingleUnderlines_BetweenDoubleUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("__a_123_a__");
     Assert.AreEqual(processedText, "<p><strong>a_123_a</strong></p>");
 }
Пример #13
0
 public void NotEscapeDoubleUnderlines_BetweenSingleUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("_ a __ 123 __ a _");
     Assert.AreEqual(processedText, "<p><em> a <strong> 123 </strong> a </em></p>");
 }
Пример #14
0
 public void NotEscapeQuotes_BetweenUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("_`123`_ __`123`__");
     Assert.AreEqual(processedText, "<p><em><code>123</code></em> <strong><code>123</code></strong></p>");
 }
Пример #15
0
 public void MarkTextByEmTag_BetweenSignleUnderline()
 {
     var processedText = MarkdownProcessor.Markdown("_123_");
     Assert.AreEqual(processedText, "<p><em>123</em></p>");
 }
Пример #16
0
 public void MarkTextByStrongTag_BetweenDoubleUnderline()
 {
     var processedText = MarkdownProcessor.Markdown("__123__");
     Assert.AreEqual(processedText, "<p><strong>123</strong></p>");
 }
Пример #17
0
 public void MarkNewParagraphByPTag_AfterEachDoubleBreakLine()
 {
     var processedText = MarkdownProcessor.Markdown("text\n   \n123\n\n   ");
     Assert.AreEqual(processedText, "<p>text</p>\n   \n<p>123</p>\n\n<p>   </p>");
 }
Пример #18
0
 public void UseBackslashAsEscapeCharacter_ForBackslash()
 {
     var processedText = MarkdownProcessor.Markdown("\\\\`123`");
     Assert.AreEqual(processedText, "<p>\\<code>123</code></p>");
 }
Пример #19
0
 public void SplitPairs_BetweenPTag()
 {
     var processedText = MarkdownProcessor.Markdown("_1\n\n2_");
     Assert.AreEqual(processedText, "<p>_1</p>\n\n<p>2_</p>");
 }
Пример #20
0
 public void NotMergeNeighboursQuotes()
 {
     var processedText = MarkdownProcessor.Markdown("````");
     Assert.AreEqual(processedText, "<p><code></code><code></code></p>");
 }
Пример #21
0
 public void EscapeUnderlines_BetweenDigitsOrLetters()
 {
     var processedText = MarkdownProcessor.Markdown("1_a__123__a_1");
     Assert.AreEqual(processedText, "<p>1_a__123__a_1</p>");
 }
Пример #22
0
 public void MergeNeighboursUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("_1__2_ __1____2__");
     Assert.AreEqual(processedText, "<p><em>1__2</em> <strong>1____2</strong></p>");
 }
Пример #23
0
 public void ReplaceHtmlSignsByNames()
 {
     var processedText = MarkdownProcessor.Markdown("<tag>");
     Assert.AreEqual(processedText, "<p>&lt;tag&gt;</p>");
 }
Пример #24
0
 public void NotMergeEscapedUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("\\__123_ \\___123__");
     Assert.AreEqual(processedText, "<p>_<em>123</em> _<strong>123</strong></p>");
 }
Пример #25
0
 public void NotMarkEmptyParagraphs()
 {
     var processedText = MarkdownProcessor.Markdown("\n   \n12\n\n\n\n");
     Assert.AreEqual(processedText, "\n   \n<p>12</p>\n\n\n\n");
 }