|
|
5 日 前 | |
|---|---|---|
| .. | ||
| index.js | 5 日 前 | |
| license | 5 日 前 | |
| package.json | 5 日 前 | |
| readme.md | 5 日 前 | |
Generate a Table of Contents in remark.
npm:
npm install remark-toc
Say we have the following file, example.md:
# Alpha
## Table of Contents
## Bravo
### Charlie
## Delta
And our script, example.js, looks as follows:
var vfile = require('to-vfile')
var remark = require('remark')
var toc = require('remark-toc')
remark()
.use(toc)
.process(vfile.readSync('example.md'), function(err, file) {
if (err) throw err
console.log(String(file))
})
Now, running node example yields:
# Alpha
## Table of Contents
- [Bravo](#bravo)
- [Charlie](#charlie)
- [Delta](#delta)
## Bravo
### Charlie
## Delta
remark().use(toc[, options])Add a Table of Contents to a Markdown document.
'Table of Contents', 'toc',
or 'table-of-contents' (case insensitive, supports alt/title attributes
for links and images too)headingstring?, default: 'toc|table[ -]of[ -]contents?' — Heading to look for,
wrapped in new RegExp('^(' + value + ')$', 'i').
maxDepthnumber?, default: 6 — Maximum heading depth to include in the table of
contents, This is inclusive, thus, when set to 3, level three headings,
are included (those with three hashes, ###).
tightboolean?, default: false — Whether to compile list-items tightly.
remark-collapse
– Make a section collapsibleremark-normalize-headings
— Make sure there is no more than a single top-level heading in the document
and rewrite the rest accordinglyremark-rewrite-headers
— Change header levelsmdast-util-toc
— Core functionality of this pluginSee contributing.md in remarkjs/remark for ways to get
started.
This organisation has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.