Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
calculuschild committed Dec 9, 2021
1 parent e709bd7 commit 08b74d5
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/Tokenizer.js
Expand Up @@ -169,7 +169,7 @@ export class Tokenizer {
let cap = this.rules.block.list.exec(src);
if (cap) {
let raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine,
line, nextLine, rawLine, itemContents;
line, nextLine, rawLine, itemContents, endEarly;

let bull = cap[1].trim();
const isordered = bull.length > 1;
Expand All @@ -194,6 +194,7 @@ export class Tokenizer {

// Check if current bullet point can start a new List Item
while (src) {
endEarly = false;
if (!(cap = itemRegex.exec(src))) {
break;
}
Expand Down Expand Up @@ -223,13 +224,13 @@ export class Tokenizer {
if (!line && /^ *$/.test(nextLine)) { // Items begin with at most one blank line
raw += nextLine + '\n';
src = src.substring(nextLine.length + 1);
list.loose = true;
endEarly = true;
}

const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])`);

// Check if following lines should be included in List Item
while (src && !list.loose) {
while (src && !endEarly) {
rawLine = src.split('\n', 1)[0];
line = rawLine;

Expand Down
26 changes: 26 additions & 0 deletions test/specs/new/multiple_sub_lists.html
@@ -0,0 +1,26 @@
<ol>
<li><p>list item one</p>
<ol>
<li>sublist item one</li>
<li>sublist item two</li>
</ol>
</li>
<li><p>list item two</p>
<ol>
<li>sublist item one</li>
<li>sublist item two</li>
</ol>
</li>
<li><p>list item three</p>
<ol>
<li>sublist item one</li>
<li>sublist item two</li>
</ol>
</li>
<li><p>list item four</p>
<ol>
<li>sublist item one</li>
<li>sublist item two</li>
</ol>
</li>
</ol>
15 changes: 15 additions & 0 deletions test/specs/new/multiple_sub_lists.md
@@ -0,0 +1,15 @@
1. list item one
1. sublist item one
2. sublist item two

2. list item two
1. sublist item one
2. sublist item two

3. list item three
1. sublist item one
2. sublist item two

4. list item four
1. sublist item one
2. sublist item two

0 comments on commit 08b74d5

Please sign in to comment.