All Projects → aleung → gitbook-plugin-page-toc

aleung / gitbook-plugin-page-toc

Licence: MIT license
Add Table of Contents (TOC) to every page in your GitBook.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to gitbook-plugin-page-toc

gitbook-plugin-atoc
A TOC plugin for GitBook
Stars: ✭ 22 (-12%)
Mutual labels:  toc-generator, gitbook-plugin
gitbook-treeview
🌲 A gitbook plugin for generating tree view for ech page
Stars: ✭ 38 (+52%)
Mutual labels:  gitbook-plugin
pdf-generator-service
A simple express service that generates a pdf based on the submitted HTML
Stars: ✭ 28 (+12%)
Mutual labels:  toc-generator
markdown-index
Generate a global index for multiple markdown files recursively
Stars: ✭ 15 (-40%)
Mutual labels:  toc-generator
awesome-gitbook-plugins
📚 Supercharge your books with the best of GitBook plugins!
Stars: ✭ 44 (+76%)
Mutual labels:  gitbook-plugin
gitbook-plugin-autotheme
GitBook自动换肤插件
Stars: ✭ 13 (-48%)
Mutual labels:  gitbook-plugin
myBook
使用GitBook记录开发笔记
Stars: ✭ 30 (+20%)
Mutual labels:  gitbook-plugin
gitbook-plugin-flexible-alerts
GitBook plugin to convert blockquotes into beautiful and configurable alerts using preconfigured or own styles and alert types.
Stars: ✭ 29 (+16%)
Mutual labels:  gitbook-plugin

gitbook-plugin-page-toc

This plugin adds a table of contents (TOC) to each page in your Gitbook. You can set whether the TOC appears on all pages by default, and you can enable or disable the TOC on individual pages to override the default.

Install

Add the plugin to your book.json:

{
  "plugins": [ "page-toc" ],
  "pluginsConfig": {
    "page-toc": {
      "selector": ".markdown-section h1, .markdown-section h2, .markdown-section h3, .markdown-section h4",
      "position": "before-first",
      "showByDefault": true
    }
  }
}

Configuration

  • selector : CSS selector to select the elements to put anchors on
    • Default: .markdown-section h1, .markdown-section h2, .markdown-section h3, .markdown-section h4, which include headings from level 1 to level 4.
  • position : Position of TOC
    • Allowed values:
      • before-first (default) : Before the first heading
      • top : On top of the page
  • showByDefault: Whether to show the TOC on all pages by default.
    • Default: true.

Use

To show a TOC in one of your pages, either set the showByDefault parameter to true in your book.json, or add the front matter item showToc: true to the top of the Markdown file like this:

---
showToc: true
---
# My interesting page that has a TOC

If you have the showByDefault parameter set to true and you want to hide the TOC on a page, add the front matter item showToc: false to the top of the Markdown file like this:

---
showToc: false
---
# My interesting page that does not have a TOC

The page-specific front matter overrides the showByDefault parameter.

CSS Customization

The TOC elements have class attribute .page-toc. You can override the styles in styles/website.css.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].