diff --git a/src/Markdig/Parsers/InlineProcessor.cs b/src/Markdig/Parsers/InlineProcessor.cs index 6b86bcd9..4191e8d2 100644 --- a/src/Markdig/Parsers/InlineProcessor.cs +++ b/src/Markdig/Parsers/InlineProcessor.cs @@ -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;