From 919259b40335d401609edaf375353eb651868c23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Ska=C5=82ka?= Date: Wed, 15 Jan 2025 10:08:26 +0100 Subject: [PATCH] Fix problem with parsing empty inline code --- lib/ExpensiMark.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ExpensiMark.ts b/lib/ExpensiMark.ts index cb63b4f7..82a4b2de 100644 --- a/lib/ExpensiMark.ts +++ b/lib/ExpensiMark.ts @@ -228,14 +228,14 @@ export default class ExpensiMark { // At least one non-whitespace character or a specific whitespace character (" " and "\u00A0") // must be present inside the backticks. regex: /(\B|_|)`(.*?)`(\B|_|)(?!(?!
)[^<]*(?:<(?!pre>)[^<]*)*<\/pre>|[^<]*<\/video>)/gm,
-                replacement: (_extras, _match, g1, g2, g3) => {
+                replacement: (_extras, match, g1, g2, g3) => {
                     const g2Value = g2.trim() === '' ? g2.replaceAll(' ', ' ') : g2;
                     if (!g2Value) {
-                        return _match;
+                        return match;
                     }
                     return `${g1}${g2Value}${g3}`;
                 },
-                rawInputReplacement: (_extras, _match, g1, g2, g3) => `${g1}${g2}${g3}`,
+                rawInputReplacement: (_extras, match, g1, g2, g3) => (g2 ? `${g1}${g2}${g3}` : match),
             },
 
             /**