Improve InlineProcessor.GetSourcePosition

This commit is contained in:
Alexandre Mutel
2016-06-15 00:33:06 +09:00
parent 52403687db
commit 3aa65694aa

View File

@@ -134,10 +134,13 @@ namespace Markdig.Parsers
var lineOffset = lineOffsets[lineIndex];
if (sliceOffset <= lineOffset.End)
{
column = sliceOffset - lineOffsets[lineIndex].Start;
// Use the beginning of the line as a previous slice offset
// (since it is on the same line)
previousSliceOffset = lineOffsets[lineIndex].Start;
column = sliceOffset - previousSliceOffset;
position = lineOffset.LinePosition + column;
previousSliceOffset = sliceOffset;
previousLineIndexForSliceOffset = lineIndex;
// Return an absolute line index
lineIndex = lineIndex + LineIndex;
break;