From 1e36afde553c5ba521ea10ad19a008c57f402715 Mon Sep 17 00:00:00 2001 From: Tony Brix Date: Wed, 3 Feb 2021 13:46:25 -0600 Subject: [PATCH] fix: allow sublist to be single space in pedantic (#1924) --- src/Tokenizer.js | 7 +++++-- test/specs/new/list_align_pedantic.html | 15 +++++++++++++++ test/specs/new/list_align_pedantic.md | 10 ++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 test/specs/new/list_align_pedantic.html create mode 100644 test/specs/new/list_align_pedantic.md diff --git a/src/Tokenizer.js b/src/Tokenizer.js index f01c1ca8d3..056cc3ff40 100644 --- a/src/Tokenizer.js +++ b/src/Tokenizer.js @@ -241,8 +241,11 @@ module.exports = class Tokenizer { // Backpedal if it does not belong in this list. if (i !== l - 1) { bnext = this.rules.block.listItemStart.exec(itemMatch[i + 1]); - - if (bnext[1].length > bcurr[0].length || bnext[1].length > 3) { + if ( + !this.options.pedantic + ? bnext[1].length > bcurr[0].length || bnext[1].length > 3 + : bnext[1].length > bcurr[1].length + ) { // nested list itemMatch.splice(i, 2, itemMatch[i] + '\n' + itemMatch[i + 1]); i--; diff --git a/test/specs/new/list_align_pedantic.html b/test/specs/new/list_align_pedantic.html new file mode 100644 index 0000000000..e1e199a491 --- /dev/null +++ b/test/specs/new/list_align_pedantic.html @@ -0,0 +1,15 @@ + diff --git a/test/specs/new/list_align_pedantic.md b/test/specs/new/list_align_pedantic.md new file mode 100644 index 0000000000..f5e85b4a31 --- /dev/null +++ b/test/specs/new/list_align_pedantic.md @@ -0,0 +1,10 @@ +--- +pedantic: true +--- +- one + - two + - three + - four + - five + - six + - seven