From 3aa65694aab2b618a9e4c00a720a11aec41a1a86 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Wed, 15 Jun 2016 00:33:06 +0900 Subject: [PATCH] Improve InlineProcessor.GetSourcePosition --- src/Markdig/Parsers/InlineProcessor.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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;