An open API service indexing awesome lists of open source software.

https://github.com/mlange-42/yarner-toc

Yarner plugin to add a Table of Content
https://github.com/mlange-42/yarner-toc

Last synced: 6 months ago
JSON representation

Yarner plugin to add a Table of Content

Awesome Lists containing this project

README

          

# yarner-toc

[![Test status](https://github.com/mlange-42/yarner-toc/actions/workflows/tests.yml/badge.svg)](https://github.com/mlange-42/yarner-toc/actions/workflows/tests.yml)
[![Crate](https://img.shields.io/crates/v/yarner-toc.svg)](https://crates.io/crates/yarner-toc)

A [Yarner](https://github.com/mlange-42/yarner) plugin to generate a Table of Content.

## Installation

**Binaries**

1. Download the [latest binaries](https://github.com/mlange-42/yarner-toc/releases) for your platform
2. Unzip somewhere
3. Add the parent directory of the executable to your `PATH` environmental variable

**Using `cargo`**

```
> cargo install yarner-toc
```

## Usage

Add a section `plugin.toc` to your `Yarner.toml`:

```toml
[plugin.toc]
```

## Options

The plugin allows for different options, which are all optional:

```toml
[plugin.toc]
placeholder = "[[_TOC_]]"
min-level = 2
max-level = 5
```

| Option | Details | Default |
|--------------------|-------------------------------------|-------------|
| `placeholder` | Placeholder to replace with the TOC | `[[_TOC_]]` |
| `min-level` | Minimum heading level to include | `2` |
| `max-level` | Maximum heading level to include | `5` |