fix: fix tabs at beginning of list items (#2679)

* fix: fix tabs at beginning of list items

* test: add test for ordered list
This commit is contained in:
Tony Brix 2022-12-23 09:39:10 -06:00 committed by GitHub
parent 1bbda688f5
commit e692634f70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 2 deletions

View File

@ -203,7 +203,7 @@ export class Tokenizer {
raw = cap[0];
src = src.substring(raw.length);
line = cap[2].split('\n', 1)[0];
line = cap[2].split('\n', 1)[0].replace(/^\t+/, (t) => ' '.repeat(3 * t.length));
nextLine = src.split('\n', 1)[0];
if (this.options.pedantic) {
@ -225,7 +225,7 @@ export class Tokenizer {
}
if (!endEarly) {
const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`);
const nextBulletRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\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 headingBeginRegex = new RegExp(`^ {0,${Math.min(3, indent - 1)}}#`);

View File

@ -0,0 +1,17 @@
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
</ul>
<ol>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
</ol>

View File

@ -0,0 +1,13 @@
- A
- B
- C
- D
- E
- F
1. A
2. B
3. C
4. D
5. E
6. F