From 57835d0e32bc2ece7def39a004bbe14121542dc0 Mon Sep 17 00:00:00 2001 From: georg Date: Sat, 4 Mar 2017 17:48:17 +0100 Subject: [PATCH] Added ToC support - added `markdown-it-toc-and-anchor` into the project - integrated it, create a table of contents every in a markup by adding `@[TOC]` --- browser/components/markdown.styl | 2 ++ browser/lib/markdown.js | 4 ++++ package.json | 1 + 3 files changed, 7 insertions(+) diff --git a/browser/components/markdown.styl b/browser/components/markdown.styl index e79f2a29..3f851cf4 100644 --- a/browser/components/markdown.styl +++ b/browser/components/markdown.styl @@ -183,6 +183,8 @@ ul list-style-type circle &>li>ul list-style-type square +ul.markdownIt-TOC, ul.markdownIt-TOC ul + list-style-type none ol list-style-type decimal padding-left 2em diff --git a/browser/lib/markdown.js b/browser/lib/markdown.js index af68b0e3..c4939c06 100644 --- a/browser/lib/markdown.js +++ b/browser/lib/markdown.js @@ -1,6 +1,7 @@ import markdownit from 'markdown-it' import emoji from 'markdown-it-emoji' import math from '@rokt33r/markdown-it-math' +import tocAndAnchor from "markdown-it-toc-and-anchor" import _ from 'lodash' const katex = window.katex @@ -36,6 +37,9 @@ var md = markdownit({ md.use(emoji, { shortcuts: {} }) +md.use(tocAndAnchor, { + anchorLink: false +}) md.use(math, { inlineRenderer: function (str) { let output = '' diff --git a/package.json b/package.json index 70feac66..68d96835 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "markdown-it-checkbox": "^1.1.0", "markdown-it-emoji": "^1.1.1", "markdown-it-footnote": "^3.0.0", + "markdown-it-toc-and-anchor": "^4.1.1", "md5": "^2.0.0", "mixpanel": "^0.4.1", "moment": "^2.10.3",