diff --git a/modules/markup/markdown/markdown_math_test.go b/modules/markup/markdown/markdown_math_test.go index c96ab208db1..f2a64da9dfc 100644 --- a/modules/markup/markdown/markdown_math_test.go +++ b/modules/markup/markdown/markdown_math_test.go @@ -42,6 +42,10 @@ func TestMathRender(t *testing.T) { `\(a\) \(b\)`, `

a b

` + nl, }, + { + `\(x^2\)is \(x^2\)123 a\(b\)c`, + `

x^2is x^2123 abc

` + nl, + }, { `$a$.`, `

a.

` + nl, diff --git a/modules/markup/markdown/math/inline_parser.go b/modules/markup/markdown/math/inline_parser.go index 111e4038349..fe56d29137d 100644 --- a/modules/markup/markdown/math/inline_parser.go +++ b/modules/markup/markdown/math/inline_parser.go @@ -91,6 +91,7 @@ func (parser *inlineParser) Parse(parent ast.Node, block text.Reader, pc parser. } else { startMarkLen = 2 stopMark = parser.endBytesParentheses + checkSurrounding = false // explicit delimiters like "$`...`$", adjacent text is unambiguous } if line[0] == '$' && !parser.enableInlineDollar && (len(line) == 1 || line[1] != '`') {