Beispiel #1
0
        public string Render(string markdown)
        {
            for (int i = 0; i < markdown.Length; i++)
            {
                var rendeResult = tagGenerator.TryCreateTag(markdown, i);
                if (rendeResult.IsFaulted)
                {
                    continue;
                }

                var tag = rendeResult.Value;
                i += tag.MarkdownSymbolLength;

                stackedTags.Push(tag);

                if (tag.Name == TagNames.Shielded)
                {
                    replacements.Add(tag);
                }

                if (tag.Type == TagTypes.Closing)
                {
                    PushTagsToReplacements();
                }
            }

            return(ReplaceMdToHtmlTags(markdown));
        }