Ejemplo n.º 1
0
        public void SetUp()
        {
            var rules      = RuleFactory.CreateAllRules();
            var sourceTags = rules.Select(rule => rule.SourceTag);

            mainParser = new MainParser(sourceTags);
        }
Ejemplo n.º 2
0
        public static string Render(string markdown)
        {
            var rules         = RuleFactory.CreateAllRules();
            var sourceTags    = rules.Select(rule => rule.SourceTag);
            var renderedLines = new List <string>();
            var parser        = new MainParser(sourceTags);
            var render        = new Render(rules);
            var escapedText   = EscapeSpecialSymbols(markdown);

            foreach (var line in Regex.Split(escapedText, Environment.NewLine))
            {
                var tokens       = parser.ParseLine(line);
                var renderedLine = render.RenderLine(line, tokens);
                renderedLines.Add(renderedLine);
            }

            return(string.Join(Environment.NewLine, renderedLines));
        }