From 3c7edaa82dbf6f3c8fc534d4cb2be3f59ccdd466 Mon Sep 17 00:00:00 2001 From: teethache Date: Mon, 11 Mar 2024 20:35:54 +0800 Subject: [PATCH] Fix math source span. --- src/Markdig.Tests/TestSourcePosition.cs | 5 +++-- src/Markdig/Extensions/Mathematics/MathInlineParser.cs | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Markdig.Tests/TestSourcePosition.cs b/src/Markdig.Tests/TestSourcePosition.cs index 28cf19a6..09a9b6cf 100644 --- a/src/Markdig.Tests/TestSourcePosition.cs +++ b/src/Markdig.Tests/TestSourcePosition.cs @@ -699,13 +699,14 @@ public void TestAttributesForHeading() public void TestMathematicsInline() { // 01 23456789AB - Check("0\n012 $abcd$", @" -paragraph ( 0, 0) 0-11 + Check("0\n012 $abcd$ 321", @" +paragraph ( 0, 0) 0-15 literal ( 0, 0) 0-0 linebreak ( 0, 1) 1-1 literal ( 1, 0) 2-5 math ( 1, 4) 6-11 attributes ( 0, 0) 0--1 +literal ( 1,10) 12-15 ", "mathematics"); } diff --git a/src/Markdig/Extensions/Mathematics/MathInlineParser.cs b/src/Markdig/Extensions/Mathematics/MathInlineParser.cs index 89f434ba..fabd30e6 100644 --- a/src/Markdig/Extensions/Mathematics/MathInlineParser.cs +++ b/src/Markdig/Extensions/Mathematics/MathInlineParser.cs @@ -152,7 +152,7 @@ public override bool Match(InlineProcessor processor, ref StringSlice slice) // Create a new MathInline var inline = new MathInline() { - Span = new SourceSpan(processor.GetSourcePosition(startPosition, out int line, out int column), processor.GetSourcePosition(slice.End)), + Span = new SourceSpan(processor.GetSourcePosition(startPosition, out int line, out int column), processor.GetSourcePosition(end)), Line = line, Column = column, Delimiter = match,