|
@@ -1,5 +1,7 @@
|
|
const md = require('markdown-it')
|
|
const md = require('markdown-it')
|
|
|
|
+const mdAnchor = require('markdown-it-anchor')
|
|
const _ = require('lodash')
|
|
const _ = require('lodash')
|
|
|
|
+const uslug = require('uslug')
|
|
|
|
|
|
const quoteStyles = {
|
|
const quoteStyles = {
|
|
Chinese: '””‘’',
|
|
Chinese: '””‘’',
|
|
@@ -29,6 +31,14 @@ module.exports = {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+ mkdown.use(mdAnchor, {
|
|
|
|
+ slugify: s => uslug(s),
|
|
|
|
+ permalink: true,
|
|
|
|
+ permalinkClass: 'toc-anchor',
|
|
|
|
+ permalinkSymbol: '¶',
|
|
|
|
+ permalinkBefore: true
|
|
|
|
+ })
|
|
|
|
+
|
|
for (let child of this.children) {
|
|
for (let child of this.children) {
|
|
const renderer = require(`../${_.kebabCase(child.key)}/renderer.js`)
|
|
const renderer = require(`../${_.kebabCase(child.key)}/renderer.js`)
|
|
renderer.init(mkdown, child.config)
|
|
renderer.init(mkdown, child.config)
|