From 92f2c4dee6825ee7cff7b4a1cc7fd4c42a9b2adc Mon Sep 17 00:00:00 2001 From: "xiaoqi.cxq" Date: Tue, 11 Apr 2023 11:28:09 +0800 Subject: [PATCH] latex \$ bugfix --- src/extensions/libs/markdownItMath.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/extensions/libs/markdownItMath.js b/src/extensions/libs/markdownItMath.js index 528c126a..3b07c79f 100644 --- a/src/extensions/libs/markdownItMath.js +++ b/src/extensions/libs/markdownItMath.js @@ -23,11 +23,21 @@ function texMath(state, silent) { ) { return false; } - const endMarkerPos = state.src.indexOf(endMarker, startMathPos); - if (endMarkerPos === -1) { - return false; + function getIndex(tempStartMathPos) { + const tempEndMarkerPos = state.src.indexOf(endMarker, tempStartMathPos); + if (tempEndMarkerPos === -1) { + return tempEndMarkerPos; + } + if (state.src.charCodeAt(tempEndMarkerPos - 1) === 0x5C /* \ */) { + if (state.src.length - 1 > tempEndMarkerPos) { + return getIndex(tempEndMarkerPos + 1); + } + return -1; + } + return tempEndMarkerPos; } - if (state.src.charCodeAt(endMarkerPos - 1) === 0x5C /* \ */) { + const endMarkerPos = getIndex(startMathPos); + if (endMarkerPos === -1) { return false; } const nextPos = endMarkerPos + endMarker.length;