From 1b9012ea7878bf44faaabbb6247c406f53b05558 Mon Sep 17 00:00:00 2001 From: Liu Xinyu Date: Sat, 12 May 2018 02:41:36 -0500 Subject: [PATCH] fix: emoji doesn't work in toc (close: #417) (#418) --- lib/markdown/index.js | 4 +++- lib/util/index.js | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/markdown/index.js b/lib/markdown/index.js index e945e550..82b43e6d 100644 --- a/lib/markdown/index.js +++ b/lib/markdown/index.js @@ -8,6 +8,7 @@ const emoji = require('markdown-it-emoji') const anchor = require('markdown-it-anchor') const toc = require('markdown-it-table-of-contents') const _slugify = require('./slugify') +const { parseHeaders } = require('../util') module.exports = ({ markdown = {}} = {}) => { // allow user config slugify @@ -37,7 +38,8 @@ module.exports = ({ markdown = {}} = {}) => { }, markdown.anchor)) .use(toc, Object.assign({ slugify, - includeLevel: [2, 3] + includeLevel: [2, 3], + format: parseHeaders }, markdown.toc)) // apply user config diff --git a/lib/util/index.js b/lib/util/index.js index 4ef2345a..b9266dc8 100644 --- a/lib/util/index.js +++ b/lib/util/index.js @@ -1,6 +1,8 @@ const spawn = require('cross-spawn') const parseHeaders = require('./parseHeaders') +exports.parseHeaders = parseHeaders + exports.normalizeHeadTag = tag => { if (typeof tag === 'string') { tag = [tag] -- GitLab