diff --git a/src/Tokenizer.js b/src/Tokenizer.js index 76f26e67fb..a77195b1a3 100644 --- a/src/Tokenizer.js +++ b/src/Tokenizer.js @@ -103,7 +103,7 @@ export class Tokenizer { return { type: 'code', raw, - lang: cap[2] ? cap[2].trim() : cap[2], + lang: cap[2] ? cap[2].trim().replace(this.rules.inline._escapes, '$1') : cap[2], text }; } @@ -371,8 +371,8 @@ export class Tokenizer { type: 'def', tag, raw: cap[0], - href: cap[2], - title: cap[3] + href: cap[2] ? cap[2].replace(this.rules.inline._escapes, '$1') : cap[2], + title: cap[3] ? cap[3].replace(this.rules.inline._escapes, '$1') : cap[3] }; } } diff --git a/test/specs/commonmark/commonmark.0.30.json b/test/specs/commonmark/commonmark.0.30.json index 62a0dfe076..261eb25c9e 100644 --- a/test/specs/commonmark/commonmark.0.30.json +++ b/test/specs/commonmark/commonmark.0.30.json @@ -181,8 +181,7 @@ "example": 23, "start_line": 605, "end_line": 611, - "section": "Backslash escapes", - "shouldFail": true + "section": "Backslash escapes" }, { "markdown": "``` foo\\+bar\nfoo\n```\n", @@ -190,8 +189,7 @@ "example": 24, "start_line": 614, "end_line": 621, - "section": "Backslash escapes", - "shouldFail": true + "section": "Backslash escapes" }, { "markdown": "  & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸\n", @@ -1624,8 +1622,7 @@ "example": 202, "start_line": 3307, "end_line": 3313, - "section": "Link reference definitions", - "shouldFail": true + "section": "Link reference definitions" }, { "markdown": "[foo]\n\n[foo]: url\n", diff --git a/test/specs/gfm/commonmark.0.30.json b/test/specs/gfm/commonmark.0.30.json index e32558a3a3..6cb2e60a50 100644 --- a/test/specs/gfm/commonmark.0.30.json +++ b/test/specs/gfm/commonmark.0.30.json @@ -181,8 +181,7 @@ "example": 23, "start_line": 605, "end_line": 611, - "section": "Backslash escapes", - "shouldFail": true + "section": "Backslash escapes" }, { "markdown": "``` foo\\+bar\nfoo\n```\n", @@ -190,8 +189,7 @@ "example": 24, "start_line": 614, "end_line": 621, - "section": "Backslash escapes", - "shouldFail": true + "section": "Backslash escapes" }, { "markdown": "  & © Æ Ď\n¾ ℋ ⅆ\n∲ ≧̸\n", @@ -1624,8 +1622,7 @@ "example": 202, "start_line": 3307, "end_line": 3313, - "section": "Link reference definitions", - "shouldFail": true + "section": "Link reference definitions" }, { "markdown": "[foo]\n\n[foo]: url\n",