diff --git a/src/Textamina.Markdig/Parsers/InlineParserState.cs b/src/Textamina.Markdig/Parsers/InlineParserState.cs index 5b762151..e30c7f0a 100644 --- a/src/Textamina.Markdig/Parsers/InlineParserState.cs +++ b/src/Textamina.Markdig/Parsers/InlineParserState.cs @@ -83,6 +83,7 @@ namespace Textamina.Markdig.Parsers } } + text = textSaved; // Else match using the default literal inline parser LiteralInlineParser.Default.Match(this, ref text); diff --git a/src/Textamina.Markdig/Parsers/Inlines/LiteralInlineParser.cs b/src/Textamina.Markdig/Parsers/Inlines/LiteralInlineParser.cs index cbd1c42f..49552bc7 100644 --- a/src/Textamina.Markdig/Parsers/Inlines/LiteralInlineParser.cs +++ b/src/Textamina.Markdig/Parsers/Inlines/LiteralInlineParser.cs @@ -26,8 +26,8 @@ namespace Textamina.Markdig.Parsers.Inlines var str = text.Text; // Sligthly faster to perform our - //var nextStart = state.Parsers.IndexOfOpeningCharacter(str, text.Start + 1, text.End); - var nextStart = str.IndexOfAny(state.SpecialCharacters, text.Start + 1, text.Length - 1); + var nextStart = state.Parsers.IndexOfOpeningCharacter(str, text.Start + 1, text.End); + //var nextStart = str.IndexOfAny(state.SpecialCharacters, text.Start + 1, text.Length - 1); if (nextStart < 0) { nextStart = text.End + 1;