Skip to content

Commit 302ee59

Browse files
authored
fix: Fix backtick and code rendering in links (#3783)
1 parent 245e514 commit 302ee59

File tree

7 files changed

+7
-1
lines changed

7 files changed

+7
-1
lines changed

src/rules.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ const tag = edit(
336336
.replace('attribute', /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/)
337337
.getRegex();
338338

339-
const _inlineLabel = /(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/;
339+
const _inlineLabel = /(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/;
340340

341341
const link = edit(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/)
342342
.replace('label', _inlineLabel)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p><a href="https://example.com"><code>this is a backtick ` and it breaks stuff</code></a></p>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[`` this is a backtick ` and it breaks stuff ``](https://example.com)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p><a href="https://example.com"><code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code> a <code>a</code></a></p>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a ` a `](https://example.com)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<p><a href="https://example.com">``````````````````````````````````````````````````````````````````````````````````````````````````</a></p>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[``````````````````````````````````````````````````````````````````````````````````````````````````](https://example.com)

0 commit comments

Comments
 (0)