You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
gh-md-toc tested on Ubuntu, and macOS High Sierra (gh-md-toc release 0.4.9). If you want it on Windows, you
better to use a golang based implementation:
➥ ./gh-md-toc https://github.com/ekalinin/envirius/blob/master/README.md
Table of Contents
=================
* [envirius](#envirius)* [Idea](#idea)* [Features](#features)* [Installation](#installation)* [Uninstallation](#uninstallation)* [Available plugins](#available-plugins)* [Usage](#usage)* [Check available plugins](#check-available-plugins)* [Check available versions for each plugin](#check-available-versions-for-each-plugin)* [Create an environment](#create-an-environment)* [Activate/deactivate environment](#activatedeactivate-environment)* [Activating in a new shell](#activating-in-a-new-shell)* [Activating in the same shell](#activating-in-the-same-shell)* [Get list of environments](#get-list-of-environments)* [Get current activated environment](#get-current-activated-environment)* [Do something in environment without enabling it](#do-something-in-environment-without-enabling-it)* [Get help](#get-help)* [Get helpfor a command](#get-help-for-a-command)* [How to add a plugin?](#how-to-add-a-plugin)* [Mandatory elements](#mandatory-elements)* [plug_list_versions](#plug_list_versions)* [plug_url_for_download](#plug_url_for_download)* [plug_build](#plug_build)* [Optional elements](#optional-elements)* [Variables](#variables)* [Functions](#functions)* [Examples](#examples)* [Example of the usage](#example-of-the-usage)* [Dependencies](#dependencies)* [Supported OS](#supported-os)* [Tests](#tests)* [Version History](#version-history)* [License](#license)* [README in another language](#readme-in-another-language)
That's all! Now all you need — is copy/paste result from console into original
README.md.
If you do not want to copy from console you can add > YOURFILENAME.md at the end of the command like ./gh-md-toc https://github.com/ekalinin/envirius/blob/master/README.md > table-of-contents.md and this will store the table of contents to a file named table-of-contents.md in your current folder.
➥ ./gh-md-toc \
~/projects/Dockerfile.vim/README.md \
https://github.com/ekalinin/sitemap.s/blob/master/README.md
* [Dockerfile.vim](~/projects/Dockerfile.vim/README.md#dockerfilevim)
* [Screenshot](~/projects/Dockerfile.vim/README.md#screenshot)
* [Installation](~/projects/Dockerfile.vim/README.md#installation)
* [OR using Pathogen:](~/projects/Dockerfile.vim/README.md#or-using-pathogen)
* [OR using Vundle:](~/projects/Dockerfile.vim/README.md#or-using-vundle)
* [License](~/projects/Dockerfile.vim/README.md#license)
* [sitemap.js](https://github.com/ekalinin/sitemap.js/blob/master/README.md#sitemapjs)
* [Installation](https://github.com/ekalinin/sitemap.js/blob/master/README.md#installation)
* [Usage](https://github.com/ekalinin/sitemap.js/blob/master/README.md#usage)
* [License](https://github.com/ekalinin/sitemap.js/blob/master/README.md#license)
Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)
Auto insert and update TOC
Just put into a file these two lines:
<!--ts-->
<!--te-->
And run:
$ ./gh-md-toc --insert README.test.md
Table of Contents
=================
* [gh-md-toc](#gh-md-toc)* [Installation](#installation)* [Usage](#usage)* [STDIN](#stdin)* [Local files](#local-files)* [Remote files](#remote-files)* [Multiple files](#multiple-files)* [Combo](#combo)* [Tests](#tests)* [Dependency](#dependency)!! TOC was added into: 'README.test.md'!! Origin version of the file: 'README.test.md.orig.2018-02-04_192655'!! TOC added into a separate file: 'README.test.md.toc.2018-02-04_192655'
Created by [gh-md-toc](https://github.com/ekalinin/github-markdown-toc)
Parsing local markdown file requires access to github API
Error: You exceeded the hourly limit. See: https://developer.github.com/v3/#rate-limiting
or place github auth token here: ./token.txt
A token can be used as an env variable:
➥ GH_TOC_TOKEN=2a2dab...563 ./gh-md-toc README.md
Table of Contents
=================
* [github\-markdown\-toc](#github-markdown-toc)* [Table of Contents](#table-of-contents)* [Installation](#installation)* [Tests](#tests)* [Usage](#usage)* [LICENSE](#license)
Or from a file:
➥ echo"2a2dab...563"> ./token.txt
➥ ./gh-md-toc README.md
Table of Contents
=================
* [github\-markdown\-toc](#github-markdown-toc)* [Table of Contents](#table-of-contents)* [Installation](#installation)* [Tests](#tests)* [Usage](#usage)* [LICENSE](#license)
The text was updated successfully, but these errors were encountered:
coding-to-music
changed the title
gh-md-toc — generate TOC Table Of Content for a README.md or a GitHub wiki page
gh-md-toc — generate TOC Table Of Contents for a README.md or a GitHub wiki page
Nov 25, 2021
gh-md-toc — generate TOC Table Of Contents for a README.md or a GitHub wiki page
gh-md-toc
https://github.com/ekalinin/github-markdown-toc
It's my try to fix a problem:
gh-md-toc is able to process:
gh-md-toc tested on Ubuntu, and macOS High Sierra (gh-md-toc release 0.4.9). If you want it on Windows, you
better to use a golang based implementation:
It's more solid, reliable and with ability of a parallel processing. And
absolutely without dependencies.
Table of contents
Installation
Linux (manual installation)
MacOS (manual installation)
Linux or MacOS (using Basher)
$ basher install ekalinin/github-markdown-toc # `gh-md-toc` will automatically be available in the PATH
Usage
STDIN
Here's an example of TOC creating for markdown from STDIN:
Local files
Here's an example of TOC creating for a local README.md:
Remote files
And here's an example, when you have a README.md like this:
And you want to generate TOC for it.
There is nothing easier:
That's all! Now all you need — is copy/paste result from console into original
README.md.
If you do not want to copy from console you can add
> YOURFILENAME.md
at the end of the command like./gh-md-toc https://github.com/ekalinin/envirius/blob/master/README.md > table-of-contents.md
and this will store the table of contents to a file named table-of-contents.md in your current folder.And here is a result:
Moreover, it's able to work with GitHub's wiki pages:
Multiple files
It supports multiple files as well:
Combo
You can easily combine both ways:
Auto insert and update TOC
Just put into a file these two lines:
And run:
Now check the same file:
Next time when your file will be changed just repeat the command (
./gh-md-toc --insert ...
) and TOC will be refreshed again.GitHub token
All your tokens are here.
You will need them if you get an error like this:
A token can be used as an env variable:
Or from a file:
TOC generation with Github Actions
Config:
Tests
Done with bats.
Useful articles:
How to run tests:
Dependency
Tested on Ubuntu 14.04/14.10 in bash/zsh.
Docker
Local
$ docker build -t markdown-toc-generator .
Public
$ docker pull evkalinin/gh-md-toc:0.7.0 $ docker images | grep toc evkalinin/gh-md-toc 0.7.0 0b8db6aed298 11 minutes ago 147MB $ docker run -it evkalinin/gh-md-toc:0.7.0 \ https://github.com/ekalinin/envirius/blob/master/README.md
The text was updated successfully, but these errors were encountered: