Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public void MarkTextByCodeTag_BetweenSingleQuotes()
 {
     var processedText = MarkdownProcessor.Markdown("`123`");
     Assert.AreEqual(processedText, "<p><code>123</code></p>");
 }
Ejemplo n.º 3
0
 public void NotMarkNewParagraph_AfterSingleBreakLine()
 {
     var processedText = MarkdownProcessor.Markdown("text\n123");
     Assert.AreEqual(processedText, "<p>text\n123</p>");
 }
Ejemplo n.º 4
0
 public void EscapeUnderline_BetweenQuotes()
 {
     var processedText = MarkdownProcessor.Markdown("`_123_` `__123__`");
     Assert.AreEqual(processedText, "<p><code>_123_</code> <code>__123__</code></p>");
 }
Ejemplo n.º 5
0
 public void NotSplitUnderlineSequences()
 {
     var processedText = MarkdownProcessor.Markdown("___1__");
     Assert.AreEqual(processedText, "<p>___1__</p>");
 }
Ejemplo n.º 6
0
 public void MarkNewParagraphByPTag_AtTheBeginningOfTheText()
 {
     var processedText = MarkdownProcessor.Markdown("text");
     Assert.AreEqual(processedText, "<p>text</p>");
 }
Ejemplo n.º 7
0
 public void NotUseBackslashAsEscapeCharacter_ForNewline()
 {
     var processedText = MarkdownProcessor.Markdown("123\\\n\n123");
     Assert.AreEqual(processedText, "<p>123\\</p>\n\n<p>123</p>");
 }
Ejemplo n.º 8
0
 public void UseBackslashAsEscapeCharacter_ForSelectionTags()
 {
     var processedText = MarkdownProcessor.Markdown("\\`123\\`\\_123\\_\\_\\_123\\_\\_");
     Assert.AreEqual(processedText, "<p>`123`_123___123__</p>");
 }
Ejemplo n.º 9
0
 public void GreedySplitOnPairs()
 {
     var processedText = MarkdownProcessor.Markdown("_1`2_`");
     Assert.AreEqual(processedText, "<p><em>1'2</em>'</p>");
 }
Ejemplo n.º 10
0
 public void EscapeNotPairUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("_123 __123");
     Assert.AreEqual(processedText, "<p>_123 __123</p>");
 }
Ejemplo n.º 11
0
 public void EscapeNotPairQuote()
 {
     var processedText = MarkdownProcessor.Markdown("`123");
     Assert.AreEqual(processedText, "<p>'123</p>");
 }
Ejemplo n.º 12
0
 public void EscapeSingleUnderlines_BetweenDoubleUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("__a_123_a__");
     Assert.AreEqual(processedText, "<p><strong>a_123_a</strong></p>");
 }
Ejemplo n.º 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>");
 }
Ejemplo n.º 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>");
 }
Ejemplo n.º 15
0
 public void MarkTextByEmTag_BetweenSignleUnderline()
 {
     var processedText = MarkdownProcessor.Markdown("_123_");
     Assert.AreEqual(processedText, "<p><em>123</em></p>");
 }
Ejemplo n.º 16
0
 public void MarkTextByStrongTag_BetweenDoubleUnderline()
 {
     var processedText = MarkdownProcessor.Markdown("__123__");
     Assert.AreEqual(processedText, "<p><strong>123</strong></p>");
 }
Ejemplo n.º 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>");
 }
Ejemplo n.º 18
0
 public void UseBackslashAsEscapeCharacter_ForBackslash()
 {
     var processedText = MarkdownProcessor.Markdown("\\\\`123`");
     Assert.AreEqual(processedText, "<p>\\<code>123</code></p>");
 }
Ejemplo n.º 19
0
 public void SplitPairs_BetweenPTag()
 {
     var processedText = MarkdownProcessor.Markdown("_1\n\n2_");
     Assert.AreEqual(processedText, "<p>_1</p>\n\n<p>2_</p>");
 }
Ejemplo n.º 20
0
 public void NotMergeNeighboursQuotes()
 {
     var processedText = MarkdownProcessor.Markdown("````");
     Assert.AreEqual(processedText, "<p><code></code><code></code></p>");
 }
Ejemplo n.º 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>");
 }
Ejemplo n.º 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>");
 }
Ejemplo n.º 23
0
 public void ReplaceHtmlSignsByNames()
 {
     var processedText = MarkdownProcessor.Markdown("<tag>");
     Assert.AreEqual(processedText, "<p>&lt;tag&gt;</p>");
 }
Ejemplo n.º 24
0
 public void NotMergeEscapedUnderlines()
 {
     var processedText = MarkdownProcessor.Markdown("\\__123_ \\___123__");
     Assert.AreEqual(processedText, "<p>_<em>123</em> _<strong>123</strong></p>");
 }
Ejemplo n.º 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");
 }