UniversalMarkdown.Parse.Elements.ListBlock.AppendTextToListItem C# (CSharp) Method

AppendTextToListItem() private static method

Parsing helper method.
private static AppendTextToListItem ( ListItemBlock listItem, string markdown, int start, int end ) : void
listItem ListItemBlock
markdown string
start int
end int
return void
        private static void AppendTextToListItem(ListItemBlock listItem, string markdown, int start, int end)
        {
            ListItemBuilder listItemBuilder = null;
            if (listItem.Blocks.Count > 0)
                listItemBuilder = listItem.Blocks[listItem.Blocks.Count - 1] as ListItemBuilder;
            if (listItemBuilder == null)
            {
                // Add a new block.
                listItemBuilder = new ListItemBuilder();
                listItem.Blocks.Add(listItemBuilder);
            }
            var builder = listItemBuilder.Builder;
            if (builder.Length >= 2 &&
                Common.IsWhiteSpace(builder[builder.Length - 2]) &&
                Common.IsWhiteSpace(builder[builder.Length - 1]))
            {
                builder.Length -= 2;
                builder.AppendLine();
            }
            else if (builder.Length > 0)
                builder.Append(' ');
            builder.Append(markdown.Substring(start, end - start));
        }