WikiFunctions.WikiDiff.RenderDifference C# (CSharp) Method

RenderDifference() private method

private RenderDifference ( Diff hunk ) : void
hunk Diff
return void
        private void RenderDifference(Diff.Hunk hunk)
        {
            Range left = hunk.Left;
            Range right = hunk.Right;

            if (right.Start == 0) ContextHeader(0, 0);
            int changes = Math.Min(left.Count, right.Count);
            for (int i = 0; i < changes; i++)
            {
                LineChanged(left.Start + i, right.Start + i);
            }
            if (left.Count > right.Count)
            {
                for (int i = changes; i < left.Count; i++)
                {
                    LineDeleted(left.Start + i, right.Start + changes);
                }
            }
            else if (left.Count < right.Count)
            {
                for (int i = changes; i < right.Count; i++)
                {
                    LineAdded(right.Start + i);
                }
            }
        }