Table of Contents

by hipstersmoothie
5
4
3
2
1
Score: 55/100

Description

Category: Note Enhancements

The Table of Contents plugin is a valuable addition to Obsidian's ecosystem. With this plugin, you can create a table of contents for any note, allowing you to quickly navigate and organize your content. The plugin offers two commands: "Create full table of contents" and "Create table of contents for next heading level", which can be assigned hotkeys for easy access. Additionally, the plugin provides settings to customize the appearance of the table of contents, such as list style, title, and minimum/maximum header depth. With this plugin, you'll be able to create detailed nested ordered lists and keep your notes organized in a snap.

Reviews

No reviews yet.

Stats

333
stars
208,309
downloads
26
forks
1,902
days
672
days
1,095
days
12
total PRs
3
open PRs
2
closed PRs
7
merged PRs
40
total issues
32
open issues
8
closed issues
1
commits

Latest Version

3 years ago

Changelog

🚀 Enhancement

  • Add MD link option and GH link option (closes #30 and #8) #33 (@4very)

Authors: 1

README file from

Github

obsidian-plugin-toc

Create a table of contents for a note.

Example of content creation

Features

This plugin exposes the following commands:

Action Hotkey
Create full table of contents Blank by default
Create table of contents for next heading level Blank by default

And the following settings:

Setting type Default
List Style 'bullet' or 'number' 'bullet'
Title 'string' undefined'
Minimum header depth number 2
Maximum header depth number 6

Usage

This plugin will create a table of content for the sub-heading of the current heading level.

Example:

Input: Run "Table of Contents" under a level 2 heading
Output: "Table of Contents" only contains subheadings of that level 2 heading

Installing

Either install the latest release from Obsidian directly or unzip the latest release into your <vault>/.obsidian/plugins/ folder.

Once the plugin is installed, you need to make sure that the switch for "Table of Contents" is turned on. After you are all setup you would see this plugins commands in the command palette (CMD + P). You can assign the commands to hotkeys for easy usage.

Here is my setup:

  • Create full table of contents => CMD + SHIFT + T
  • Create table of contents for next heading level => CMD + T

Customizations

Detailed Nested Ordered Lists

If you want the table of contents to use nested list counting (ex: 1.1, 1.2) add the following CSS snippet to obsidian. This will effect all ordered lists in your notes.

ol {
  counter-reset: item;
}

ol li {
  display: block;
}

ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  padding-right: 5px;
}

NOTE: Make sure you enable the snippet in obsidian's options.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Excel to Markdown Table
4 years ago by Ganessh Kumar R P
An Obsidian plugin to paste data from Microsoft Excel, Google Sheets, Apple Numbers and LibreOffice Calc as Markdown tables in Obsidian editor.
AsciiDoc Blocks Plugin
4 years ago by Juracy Filho
A plugin to render asciidoc blocks in Obsidian, initially asciidoc tables
Table to CSV Exporter
4 years ago by Stefan Wolfrum
An Obsidian Plugin that allows to export tables from a pane in reading mode to CSV files.
Table Generator
4 years ago by Boninall
A plugin for generate markdown table quickly like Typora.
New Note Content Pusher
4 years ago by Henry Gustafson
An Obsidian plugin to add (prepend or append) specified content to a note (existing or new) without opening another pane.
Any Block
3 years ago by LincZero
You can flexibility to create a 'Block' by many means. It also provides many useful features, like `list to table`. (obsidian/markdown-it/vuepress plugin/app)
Sheets Extended
3 years ago by NicoNekoru
Plugin that adds features to tables in obsidian including merging, vertical headers, and custom css
Content Linker
3 years ago by Medill-East
Trying to create a new obsidian plugin to enable user to create bi-directional links easily based on the content of their vault.
Markdown table checkboxes
3 years ago by DylanGiesberts
Obsidian plugin. Allows for the usage of checkboxes inside markdown tables.
JSON table
3 years ago by Dario Baumberger
Simply switch between JSON and tables in your Obsidian notes.
Autocorrect Formatter
2 years ago by b-yp
A plugin running on Obsidian that utilizes autocorrect to format Markdown content.
Autogen
2 years ago by Aidan Tilgner
A plugin to use a language model to fill in parts of notes.
Enhanced tables
2 years ago by pistacchio
A plugin for Obsidian to add advanced controls (like sorting and filtering) to standard markup tables
Account Viewer
2 years ago by Muaz Yediyüzkırkiki
Obsidian Plugin that automatically generate accounting tables from Markdown code blocks tagged with "accounting" alias.
Advanced Tables
6 years ago by Tony Grosinger
Improved table navigation, formatting, and manipulation in Obsidian.md
Table Extended
5 years ago by AidenLx
Extend basic table in Obsidian with MultiMarkdown table syntax
CSV Table
5 years ago by Adam Coddington
Have a CSV file you want to render some or all of the data from? This plugin allows you to display that data in your obsidian preview.
Map of Content
5 years ago by Robin Haupt
Generate and display a Map of Content for your Obsidian vault that gets updated with any changes, based on the links in your vault
HTML checkboxes
a year ago by Anareaty
CSV All-in-One
a year ago by hihangeol
Sortable Tables
9 months ago by filippov112
A plugin for Obsidian that adds the ability to interactively sort Markdown tables in preview mode.
List to table converter
6 months ago by paddomanno
Table Checkbox Renderer
5 months ago by Daniel Aguerrevere
Interactive checkboxes for Markdown tables in Obsidian. Toggle checkboxes in Reading Mode and instantly update your Markdown file. Supports multiple checkboxes per cell and any table layout.
Workout Planner
4 months ago by Rares Spatariu
Table Line Break Mobile
3 months ago by marcelflymark
Obsidian plugin: Insert a new line break inside a table cell using the <br> HTML element