Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 public MarkdownParserTest()
 {
     _sut = new MarkdownParser();
 }
Ejemplo n.º 3
0
 public Converter(string text)
 {
     this.text   = text;
     mdPraser    = new MarkdownParser();
     mdProcessor = new MarkdownProcessor();
 }