Beispiel #1
0
        private static int FindClosePosition(string text, int startIndex, string openedMark)
        {
            var i        = startIndex + 1;
            var pairMark = MarkdownTags.GetMarkPair(openedMark);
            var mark     = MarkdownTags.GetMarkFromText(i, text);

            while (i < text.Length - openedMark.Length + 1)
            {
                mark = MarkdownTags.GetMarkFromText(i, text);
                if (mark == pairMark && !char.IsWhiteSpace(text[i - 1]))
                {
                    break;
                }

                i += mark.Length;
            }

            return(i == text.Length ? i : i + mark.Length - 1);
        }