1.0.1 • Published 4 years ago

toccer-core v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

toccer-core

Markdown Table of Contents generator.

Table of Contents

Installation

npm install toccer-core

Usage

const toccer = require("toccer-core")
const markdown = `
# Main heading (ignoreMainHeading = true)
## Small heading
### Smaller heading
## Another small heading
`

console.log(toccer(markdown))
/*
- [Small heading](#small-heading)
    - [Smaller heading](#smaller-heading)
- [Another small heading](#another-small-heading)
*/

toccer(markdown, options?)

markdown

The markdown document to generate a TOC from.

  • Type: string

options

ignoreMainHeading

Whether the main heading (if any) should be excluded from the TOC.

  • Type: boolean
  • Default: true
ignoreNonlinearHeadings

Whether "non-linear" headings (for example, the h5 and forwards in h1 -> h2 -> h5 -> h6) should be excluded from the TOC. You should probably not use this setting as it can cause many side effects, and instead use ignoreHeadings to ignore certain headings.

  • Type: boolean
  • Default: false
ignoreHeadings

Heading title(s) to exclude from the TOC. Strings are matched case-insensitively.

  • Type: string | string[] | RegExp | RegExp[]
  • Default: "table of contents"
ignoreLevels

Heading levels to exclude from the TOC.

  • Type: number | number[]
  • Default: null
tocIndent

Indentation width to use for every TOC level.

  • Type: number
  • Default: 4
tocItemPrefix

Text to prefix every item of the TOC with.

  • Type: string
  • Default: ""
tocItemSuffix

Text to suffix every item of the TOC with.

  • Type: string
  • Default: ""
fixInLinks

Whether to place prefixes and suffixes inside the item links.

  • Type: boolean
  • Default: false
useNumberedLists

Whether to use numbered/ordered lists in the TOC.

  • Type: boolean
  • Default: false

License

MIT License