public string ConvertMarkdownToHtml(string markdown, List <ISpanElement> spanElements) { var convertedTag = String.Empty; var result = new StringBuilder(); var markdownParser = new MarkdownParser(markdown, spanElements); var tags = markdownParser.ParseMarkdownOnHtmlTags(); foreach (var tag in tags) { if (tag.HasHtmlWrap()) { var possibleInnerElements = spanElements.Where(e => tag.SpanElement.Contains(e)).ToList(); var tagContent = ConvertMarkdownToHtml(tag.Content, possibleInnerElements).RemoveEscapes(); convertedTag = tag.SpanElement.ToHtml(tagContent); } else { convertedTag = tag.ToHtml().RemoveEscapes(); } result.Append(convertedTag); } return(result.ToString()); }
public MarkdownParserTest() { _sut = new MarkdownParser(); }
public Converter(string text) { this.text = text; mdPraser = new MarkdownParser(); mdProcessor = new MarkdownProcessor(); }