Skip to content

Commit 64f5cd9

Browse files
committed
Change to default to tight: true
1 parent 7f04265 commit 64f5cd9

File tree

18 files changed

+66
-49
lines changed

18 files changed

+66
-49
lines changed

lib/index.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@
55

66
import {toc} from 'mdast-util-toc'
77

8-
/** @type {Readonly<Options>} */
9-
const emptyOptions = {}
10-
118
/**
129
* Generate a table of contents (TOC).
1310
*
@@ -22,10 +19,10 @@ const emptyOptions = {}
2219
* Transform.
2320
*/
2421
export default function remarkToc(options) {
25-
let settings = options || emptyOptions
26-
27-
if (!settings.heading) {
28-
settings = {...settings, heading: 'toc|table[ -]of[ -]contents?'}
22+
const settings = {
23+
...options,
24+
heading: (options && options.heading) || 'toc|table[ -]of[ -]contents?',
25+
tight: options && typeof options.tight === 'boolean' ? options.tight : true
2926
}
3027

3128
/**

readme.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ import remarkToc from 'remark-toc'
122122
import {read} from 'to-vfile'
123123

124124
const file = await remark()
125-
.use(remarkToc, {heading: 'contents', tight: true})
125+
.use(remarkToc, {heading: 'contents'})
126126
.process(await read('example.md'))
127127

128128
console.error(String(file))
@@ -206,7 +206,7 @@ Configuration (TypeScript type).
206206
* `parents` ([`Test` from `unist-util-is`][unist-util-is-test], default:
207207
`tree`)
208208
— allow headings to be children of certain node types
209-
* `tight` (`boolean`, default: `false`)
209+
* `tight` (`boolean`, default: `true`)
210210
— whether to compile list items tightly, otherwise space is added around
211211
items
212212
* `ordered` (`boolean`, default: `false`)
@@ -259,11 +259,15 @@ so:
259259
…that would generate the following list:
260260

261261
```markdown
262-
1. [Bravo](#bravo)
262+
1. [History](#history)
263263

264-
1. [Charlie](#charlie)
264+
1. [Discovery](#discovery)
265265

266-
2. [Delta](#delta)
266+
2. [Name and symbol](#name-and-symbol)
267+
268+
3. [Planet X disproved](#planet-x-disproved)
269+
270+
2. [Orbit](#orbit)
267271
```
268272

269273
### Example: including and excluding headings
@@ -306,9 +310,11 @@ generated list:
306310
…that would generate the following list:
307311

308312
```markdown
309-
* [Bravo](#user-content-bravo)
310-
* [Charlie](#user-content-charlie)
311-
* [Delta](#user-content-delta)
313+
* [History](#user-content-history)
314+
* [Discovery](#user-content-discovery)
315+
* [Name and symbol](#user-content-name-and-symbol)
316+
* [Planet X disproved](#user-content-planet-x-disproved)
317+
* [Orbit](#user-content-orbit)
312318
```
313319

314320
## Types

test/fixtures/custom-heading/output.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
## Fooooo
44

55
* [Something if](#something-if)
6-
76
* [Something else](#something-else)
87
* [Something elsefi](#something-elsefi)
9-
108
* [Something iffi](#something-iffi)
119

1210
# Something if

test/fixtures/loose/config.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"tight": false
3+
}

test/fixtures/loose/input.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Normal
2+
3+
## Table of Contents
4+
5+
# Something if
6+
7+
## Something else
8+
9+
Text.
10+
11+
## Something elsefi
12+
13+
### Yet Another Thing
14+
15+
### And another thing
16+
17+
# Something iffi

test/fixtures/loose/output.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Normal
2+
3+
## Table of Contents
4+
5+
* [Something if](#something-if)
6+
7+
* [Something else](#something-else)
8+
9+
* [Something elsefi](#something-elsefi)
10+
11+
* [Yet Another Thing](#yet-another-thing)
12+
* [And another thing](#and-another-thing)
13+
14+
* [Something iffi](#something-iffi)
15+
16+
# Something if
17+
18+
## Something else
19+
20+
Text.
21+
22+
## Something elsefi
23+
24+
### Yet Another Thing
25+
26+
### And another thing
27+
28+
# Something iffi

test/fixtures/maximum-depth-3/output.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33
# Table of Contents
44

55
* [Alpha](#alpha)
6-
76
* [Bravo](#bravo)
8-
97
* [Charlie](#charlie)
108

119
# Alpha

test/fixtures/maximum-depth-6/output.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,10 @@
33
# Table of Contents
44

55
* [Alpha](#alpha)
6-
76
* [Bravo](#bravo)
8-
97
* [Charlie](#charlie)
10-
118
* [Delta](#delta)
12-
139
* [Echo](#echo)
14-
1510
* [Foxtrot](#foxtrot)
1611

1712
# Alpha

test/fixtures/normal-content/output.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
## Table of Contents
44

55
* [Something if](#something-if)
6-
76
* [Something else](#something-else)
87
* [Something elsefi](#something-elsefi)
9-
108
* [Something iffi](#something-iffi)
119

1210
# Something if

test/fixtures/normal-dashes/output.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
## Table-of-contents
44

55
* [Something if](#something-if)
6-
76
* [Something else](#something-else)
87
* [Something elsefi](#something-elsefi)
9-
108
* [Something iffi](#something-iffi)
119

1210
# Something if

0 commit comments

Comments
 (0)