Beispiel #1
0
        public string ConvertToHtmlString(string paragraph, IEnumerable <TagType> availableTagTypes)
        {
            var result            = new StringBuilder();
            var markdownTokenizer = new MarkdownTokenizer(paragraph, availableTagTypes);

            foreach (var token in markdownTokenizer.GetTokens())
            {
                string htmlTag;
                if (token.TokenType == TokenType.Tag)
                {
                    var tokenContent = token.TagType.AvailableInnerTagTypes.Any()
                        ? ConvertToHtmlString(token.Content, token.TagType.AvailableInnerTagTypes)
                        : token.Content;
                    htmlTag = token.TagType.ToHtml(tokenContent);
                }
                else
                {
                    htmlTag = token.Content;
                }

                result.Append(htmlTag);
            }

            return(result.ToString());
        }
Beispiel #2
0
 public void GetTokens_WhenStringIsEmpty_ShouldBeEmpty()
 {
     InitTokenizer(string.Empty);
     tokenizer.GetTokens().Should().BeEmpty();
 }