diff --git a/src/Tokenizer.js b/src/Tokenizer.js index 71b1916e..e7d71fe0 100644 --- a/src/Tokenizer.js +++ b/src/Tokenizer.js @@ -585,7 +585,7 @@ module.exports = class Tokenizer { return { type: 'del', raw: cap[0], - text: cap[1] + text: cap[2] }; } } diff --git a/src/rules.js b/src/rules.js index 8b0aa722..13356df3 100644 --- a/src/rules.js +++ b/src/rules.js @@ -318,8 +318,8 @@ inline.gfm = merge({}, inline.normal, { _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, - del: /^~+(?=\S)([\s\S]*?\S)~+/, - text: /^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\test

+ +

~~test~

+ +

~test~~

+ +

test

+ +

test +test

+ +

~~test

+ +

test~~

+ +
diff --git a/test/specs/new/del_strikethrough.md b/test/specs/new/del_strikethrough.md new file mode 100644 index 00000000..f3d5bca0 --- /dev/null +++ b/test/specs/new/del_strikethrough.md @@ -0,0 +1,16 @@ +~~test~~ + +~~test~ + +~test~~ + +~test~ + +~~test +test~~ + +~~test + +test~~ + +~~~test~~~