Skip to content

Commit

Permalink
fix: handle case insensitive table of contents token (#1288)
Browse files Browse the repository at this point in the history
* fix: check for lowercase TOC token

* run prettier

* fix: handle case insensitive

* nits
  • Loading branch information
vikrantsinghthakur authored and endiliey committed Mar 20, 2019
1 parent d89401b commit 79bbe8e
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions v1/lib/core/toc.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const Remarkable = require('remarkable');
const mdToc = require('markdown-toc');
const toSlug = require('./toSlug');

const TABLE_OF_CONTENTS_TOKEN = '<AUTOGENERATED_TABLE_OF_CONTENTS>';
const tocRegex = new RegExp('<AUTOGENERATED_TABLE_OF_CONTENTS>', 'i');

/**
* Returns a table of content from the headings
Expand Down Expand Up @@ -58,7 +58,7 @@ function getTOC(content, headingTags = 'h2', subHeadingTags = 'h3') {
// takes the content of a doc article and returns the content with a table of
// contents inserted
function insertTOC(rawContent) {
if (!rawContent || rawContent.indexOf(TABLE_OF_CONTENTS_TOKEN) === -1) {
if (!rawContent || !tocRegex.test(rawContent)) {
return rawContent;
}
const filterRe = /^`[^`]*`/;
Expand All @@ -67,7 +67,7 @@ function insertTOC(rawContent) {
.filter(header => filterRe.test(header.rawContent))
.map(header => ` - [${header.rawContent}](#${header.hashLink})`)
.join('\n');
return rawContent.replace(TABLE_OF_CONTENTS_TOKEN, tableOfContents);
return rawContent.replace(tocRegex, tableOfContents);
}

module.exports = {
Expand Down

0 comments on commit 79bbe8e

Please sign in to comment.