From d25f40995c7c7feb64b887e455568e2268cd5418 Mon Sep 17 00:00:00 2001 From: Tony Brix Date: Sun, 3 Jul 2022 23:39:54 -0500 Subject: [PATCH] fix: fix heading in code in list item --- src/Tokenizer.js | 5 +++-- test/specs/new/list_code_header.html | 3 +++ test/specs/new/list_code_header.md | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 test/specs/new/list_code_header.html create mode 100644 test/specs/new/list_code_header.md diff --git a/src/Tokenizer.js b/src/Tokenizer.js index 0f77a01050..214669c290 100644 --- a/src/Tokenizer.js +++ b/src/Tokenizer.js @@ -226,7 +226,8 @@ export class Tokenizer { if (!endEarly) { const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`); const hrRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`); - const fencesBeginRegex = new RegExp(`^( {0,${Math.min(3, indent - 1)}})(\`\`\`|~~~)`); + const fencesBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:\`\`\`|~~~)`); + const headingBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`); // Check if following lines should be included in List Item while (src) { @@ -244,7 +245,7 @@ export class Tokenizer { } // End list item if found start of new heading - if (this.rules.block.heading.test(line)) { + if (headingBeginRegex.test(line)) { break; } diff --git a/test/specs/new/list_code_header.html b/test/specs/new/list_code_header.html new file mode 100644 index 0000000000..7fab582d37 --- /dev/null +++ b/test/specs/new/list_code_header.html @@ -0,0 +1,3 @@ + diff --git a/test/specs/new/list_code_header.md b/test/specs/new/list_code_header.md new file mode 100644 index 0000000000..5bf521ce6f --- /dev/null +++ b/test/specs/new/list_code_header.md @@ -0,0 +1,2 @@ +- list + # header