Beispiel #1
0
        public static void Main(string[] args)
        {
            var command = string.Join(" ", args);

            var(inputFilename, outputFilename) = ParseArgs(command);
            var markdown = File.ReadAllText(inputFilename);
            var result   = Md.Render(markdown);

            using (var sw = new StreamWriter(outputFilename))
                sw.WriteLine(result);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            if (args.Length != 0)
            {
                var pathToMdFile = args[0];
                var text         = File.ReadAllLines(pathToMdFile);

                var html = Md.Render(text);
                File.WriteAllText("out.html", html);
            }
        }
Beispiel #3
0
        public void TestRenderToHtmlFromFile_CorrectHtmfFromUndeline()
        {
            var md         = new Md();
            var nameOfFile = Directory.GetCurrentDirectory() + "1.txt";
            var markdown   = "__a__\n_a__\n__a_a_a__";

            File.Create(Directory.GetCurrentDirectory() + "\\1.txt");
            File.WriteAllText(nameOfFile, markdown);
            md.RenderToHtmlFromFile(nameOfFile).Should().
            Be(md.RenderToHtml(markdown));
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            var md = new Md();

            var result = Parser.Default.ParseArguments <Options>(args);

            result.WithParsed(options =>
            {
                var renderedText = md.Render(options.Text);
                Console.WriteLine(renderedText);
            });
        }
        private static void Main(string[] args)
        {
            var inputFilename    = args[0];
            var outputFilename   = args[1];
            var content          = File.ReadAllText(inputFilename);
            var rendererSettings = new RendererSettings("", "color:green;");
            var renderer         = new HtmlRenderer(rendererSettings);
            var mdProcessor      = new Md(renderer);
            var renderedContent  = mdProcessor.RenderToHtml(content);

            File.WriteAllText(outputFilename, CreateHtmlPage(renderedContent));
        }
Beispiel #6
0
        private static void Main(string[] args)
        {
            var textFromFile = File.ReadAllText(@"..\..\Spec.md");
            var markupRules  = Utils.GetAllAvailableRules();
            var md           = new Md(markupRules);
            var result       = md.RenderToHtml(textFromFile);

            using (var sw = new StreamWriter(@"..\..\Spec.html"))
            {
                sw.WriteLine(result);
            }
        }
Beispiel #7
0
 public static void Main()
 {
     while (true)
     {
         Console.WriteLine("Type some md text:");
         var mdInput = Console.ReadLine();
         var md      = new Md();
         var result  = md.Render(mdInput);
         Console.WriteLine("Result:");
         Console.WriteLine(result);
         Console.WriteLine();
     }
 }
Beispiel #8
0
        static void Main(string[] args)
        {
            var md = new Md();
            var f  = md.Render(@"#_\ a_");

            Console.WriteLine(f);
            while (true)
            {
                var str = Console.ReadLine();
                var a   = md.Render(str);
                Console.WriteLine(a);
            }
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Enter markdown string");
                return;
            }

            var mdInput    = args[0];
            var md         = new Md();
            var htmlResult = md.Render(mdInput);

            Console.WriteLine(htmlResult);
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("Incorrect input: empty data");
                return;
            }

            var md = new Md();

            var input = Console.In.ReadToEnd();
            var res   = md.Render(input);

            Console.Write(res);
        }
Beispiel #11
0
        private static void Main(string[] args)
        {
            var md = new Md();

            using (var reader = new StreamReader(Path.Combine("..", "..", "MarkDownSpec.md")))
            {
                var content    = reader.ReadToEnd();
                var paragraphs = content.Split(new[] { "\r\n\r\n" }, StringSplitOptions.None);
                using (var writer = new StreamWriter(Path.Combine("..", "..", "SpecResult.html")))
                {
                    foreach (var paragraph in paragraphs)
                    {
                        writer.WriteLine(md.Render(paragraph));
                    }
                }
            }
        }
Beispiel #12
0
        public static void Main(string[] args)
        {
            var source         = args[0];
            var content        = File.ReadAllText(source);
            var paragraphs     = content.Split(new[] { "\r\n\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            var markdownParser = new Md(new IFormattingUnit[]
            {
                new SingleUnderscore(),
                new DoubleUnderscore(),
                new Header1Tag(),
                new Header2Tag(),
                new CodeTag()
            },
                                        new PairFinder());
            var save = args[1];

            File.WriteAllLines(save,
                               paragraphs.Select(paragraph => markdownParser.RenderToHtml(paragraph)).ToList());
        }
Beispiel #13
0
        public void RenderTime_Should(string text, int repetitionsCount, int factor)
        {
            var firstInputBuilder = new StringBuilder();

            for (var i = 0; i < repetitionsCount; i++)
            {
                firstInputBuilder.Append(text);
            }

            var secondInputBuilder = new StringBuilder();

            for (var i = 0; i < repetitionsCount * factor; i++)
            {
                secondInputBuilder.Append(text);
            }

            var firstInput  = firstInputBuilder.ToString();
            var secondInput = secondInputBuilder.ToString();

            Md.Render("");

            var firstTime  = new TimeSpan();
            var secondTime = new TimeSpan();

            for (var j = 0; j < 1000; j++)
            {
                var firstTimer = new Stopwatch();
                firstTimer.Start();
                Md.Render(firstInput);
                firstTimer.Stop();

                firstTime += firstTimer.Elapsed;

                var secondTimer = new Stopwatch();
                secondTimer.Start();
                Md.Render(secondInput);
                secondTimer.Stop();
                secondTime += secondTimer.Elapsed;
            }

            secondTime.Should().BeLessThan(firstTime * factor);
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                Console.WriteLine("please specify an output file");
                return;
            }
            var md = new Md
            {
                BaseUrl     = "http://",
                CssAtribute = "css"
            };
            var text   = Console.In.ReadToEnd();
            var result = md.Render(text);

            using (var sw = new StreamWriter(args[0]))
            {
                sw.Write(result);
            }
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            if (args.Length != 2)
            {
                Console.WriteLine($"Usage: {AppDomain.CurrentDomain.FriendlyName} <markdown> <html-output>");
                return;
            }

            try
            {
                var text = File.ReadAllText(args[0]);
                var md   = new Md();
                var html = md.Render(text);

                File.WriteAllText(args[1], html);
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("Cant open file");
            }
        }
Beispiel #16
0
        private static void Main(string[] args)
        {
            if (!args.Any())
            {
                Console.WriteLine("Please, specify input file path!\n" +
                                  "You can also specify output file as a second argument");
                Environment.Exit(0);
            }
            var filepath = new FileInfo(args[0]);
            var renderer = new Md();
            var result   = renderer.RenderToHtml(File.ReadAllText(filepath.FullName));

            if (args.Length == 1)
            {
                Console.Write(result);
            }
            else
            {
                var output = args[1];
                File.WriteAllText(output, result);
            }
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            var result = new StringBuilder();
            var md     = new Md();
            var data   = "";

            try
            {
                data = File.ReadAllText(@"examples.md");
            }
            catch (IOException e)
            {
                Console.Error.WriteLine("Something went wrong! Check the correctness of file path.", e);
            }
            var mdParagraph = new StringBuilder();

            foreach (var mdLine in data.Split('\n'))
            {
                if (mdLine.Length > 0 && mdLine != "\r")
                {
                    mdParagraph.Append(mdLine);
                }
                else
                {
                    result.Append(md.Render(mdParagraph.ToString()) + "\n\n");
                    mdParagraph.Clear();
                }
            }

            result.Remove(result.Length - 1, 1);

            using (StreamWriter writer = new StreamWriter(@"examples.html"))
            {
                writer.Write(result);
            }
        }
Beispiel #18
0
        public void LineWithDifferentHandwriting(string markdown, string expected)
        {
            var md = new Md();

            Assert.AreEqual(expected, md.RenderToHtml(markdown));
        }
Beispiel #19
0
 public void SetUp()
 {
     _mdRenderer = new Md();
 }
Beispiel #20
0
        public void Simple_em()
        {
            var result = Md.RenderToHtml("_abc_");

            result.Should().Be("<em>abc</em>");
        }
Beispiel #21
0
        public void TagsWithDigits_Ignore()
        {
            var result = Md.RenderToHtml("1_2__3__4_");

            result.Should().Be("1_2__3__4_");
        }
Beispiel #22
0
        public void EscapeSymbol()
        {
            var result = Md.RenderToHtml(@"\_a_");

            result.Should().Be(@"\_a_");
        }
Beispiel #23
0
        public void StrongInsideEm()
        {
            var result = Md.RenderToHtml("_a __b__ c_");

            result.Should().Be("<em>a <strong>b</strong> c</em>");
        }
Beispiel #24
0
        public void EmInsideStrong()
        {
            var result = Md.RenderToHtml("__a _b_ c__");

            result.Should().Be("<strong>a <em>b</em> c</strong>");
        }
Beispiel #25
0
        public void SpaceBeforeCloseTag_Ignore()
        {
            var result = Md.RenderToHtml("_abc _");

            result.Should().Be("_abc _");
        }
Beispiel #26
0
        public void SpaceAfterOpenTag_Ignore()
        {
            var result = Md.RenderToHtml("_ abc_");

            result.Should().Be("_ abc_");
        }
Beispiel #27
0
        public void Simple_strong()
        {
            var result = Md.RenderToHtml("__abc__");

            result.Should().Be("<strong>abc</strong>");
        }
Beispiel #28
0
 public void Render_Should(string input, string exeptedOutput)
 {
     Md.Render(input).Should().Be(exeptedOutput);
 }
Beispiel #29
0
        public void DifferentNestings(string markdown, string expected)
        {
            var md = new Md();

            Assert.AreEqual(expected, md.RenderToHtml(markdown));
        }
Beispiel #30
0
        public void DoubleHandwriting(string markdown, string expected)
        {
            var md = new Md();

            Assert.AreEqual(expected, md.RenderToHtml(markdown));
        }