@@ -113,12 +113,13 @@ In the next section, we’ll make this more useful by introducing plugins.
113
113
We’re still missing some things, notably a table of contents, and proper HTML
114
114
document structure.
115
115
116
- Respectively, we can use [ ` remark-toc ` ] [ toc ] and [ ` rehype-document ` ] [ document ]
117
- to do these two tasks.
116
+ We can use [ ` remark-slug ` ] [ slug ] and [ ` remark-toc ` ] [ toc ] for the former, and
117
+ [ ` rehype-document ` ] [ document ] to do the latter tasks.
118
118
119
119
``` bash sh
120
120
$ npm install remark-toc rehype-document
121
121
/Users/tilde/example
122
+
122
123
123
124
124
125
```
@@ -129,13 +130,15 @@ Let’s now use those two as well, by modifying our `index.js` file:
129
130
var unified = require('unified')
130
131
var stream = require('unified-stream')
131
132
var markdown = require('remark-parse')
133
+ + var slug = require('remark-slug')
132
134
+ var toc = require('remark-toc')
133
135
var remark2rehype = require('remark-rehype')
134
136
+ var doc = require('rehype-document')
135
137
var html = require('rehype-stringify')
136
138
137
139
var processor = unified()
138
140
.use(markdown)
141
+ + .use(slug)
139
142
+ .use(toc)
140
143
.use(remark2rehype)
141
144
+ .use(doc, {title: 'Contents'})
@@ -221,13 +224,15 @@ like so:
221
224
+ var vfile = require('to-vfile')
222
225
+ var report = require('vfile-reporter')
223
226
var markdown = require('remark-parse')
227
+ var slug = require('remark-slug')
224
228
var toc = require('remark-toc')
225
229
var remark2rehype = require('remark-rehype')
226
230
var doc = require('rehype-document')
227
231
var html = require('rehype-stringify')
228
232
229
233
var processor = unified()
230
234
.use(markdown)
235
+ .use(slug)
231
236
.use(toc)
232
237
.use(remark2rehype)
233
238
.use(doc, {title: 'Contents'})
@@ -281,6 +286,7 @@ $ npm install remark-retext retext-english retext-indefinite-article
281
286
var vfile = require('to-vfile')
282
287
var report = require('vfile-reporter')
283
288
var markdown = require('remark-parse')
289
+ var slug = require('remark-slug')
284
290
var toc = require('remark-toc')
285
291
+ var remark2retext = require('remark-retext')
286
292
+ var english = require('retext-english')
@@ -297,6 +303,7 @@ $ npm install remark-retext retext-english retext-indefinite-article
297
303
+ .use(english)
298
304
+ .use(indefiniteArticle)
299
305
+ )
306
+ .use(slug)
300
307
.use(toc)
301
308
.use(remark2rehype)
302
309
.use(doc, {title: 'Contents'})
@@ -355,6 +362,8 @@ If you haven’t already, check out the other [guides][]!
355
362
356
363
[ node ] : https://nodejs.org
357
364
365
+ [ slug ] : https://github.com/remarkjs/remark-slug
366
+
358
367
[ toc ] : https://github.com/remarkjs/remark-toc
359
368
360
369
[ document ] : https://github.com/rehypejs/rehype-document
0 commit comments