예제 #1
0
        private StringMarkdownEnumerable ParseUntil(string markdown, Tag tag, TagType tagPosition, out TagInfo stoppedAt)
        {
            var markdownEnumerable = new StringMarkdownEnumerable(markdown);
            var tagInfo            = TagInfo.Create(tag, tagPosition);

            markdownEnumerable.ParseUntil(new[] { tagInfo }, out stoppedAt);

            return(markdownEnumerable);
        }
예제 #2
0
        public void ParseUntilManyTags()
        {
            var tags = new[]
            {
                new SimpleTagInfo(Tag.Strong, TagPosition.Opening),
                new SimpleTagInfo(Tag.Strong, TagPosition.Closing),
                new SimpleTagInfo(Tag.Italic, TagPosition.Opening)
            };
            var markdownEnumerable = new StringMarkdownEnumerable("a_ __b");

            TagInfo stoppedAt;
            string  parsed = markdownEnumerable.ParseUntil(tags, out stoppedAt);

            parsed.Should().Be("a_ ");
        }