public void SetUp() { var rules = RuleFactory.CreateAllRules(); var sourceTags = rules.Select(rule => rule.SourceTag); mainParser = new MainParser(sourceTags); }
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)); }