| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | 
							- const md = require('markdown-it')
 
- const mdAnchor = require('markdown-it-anchor')
 
- const mdAttrs = require('markdown-it-attrs')
 
- const _ = require('lodash')
 
- const uslug = require('uslug')
 
- const quoteStyles = {
 
-   Chinese: '””‘’',
 
-   English: '“”‘’',
 
-   French: ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'],
 
-   German: '„“‚‘',
 
-   Greek: '«»‘’',
 
-   Japanese: '「」「」',
 
-   Hungarian: '„”’’',
 
-   Polish: '„”‚‘',
 
-   Portuguese: '«»‘’',
 
-   Russian: '«»„“',
 
-   Spanish: '«»‘’',
 
-   Swedish: '””’’'
 
- }
 
- module.exports = {
 
-   async render() {
 
-     const mkdown = md({
 
-       html: this.config.allowHTML,
 
-       breaks: this.config.linebreaks,
 
-       linkify: this.config.linkify,
 
-       typographer: this.config.typographer,
 
-       quotes: _.get(quoteStyles, this.config.quotes, quoteStyles.English),
 
-       highlight(str, lang) {
 
-         return `<pre><code class="language-${lang}">${_.escape(str)}</code></pre>`
 
-       }
 
-     })
 
-     mkdown.use(mdAnchor, {
 
-       slugify: s => uslug(s),
 
-       permalink: true,
 
-       permalinkClass: 'toc-anchor',
 
-       permalinkSymbol: '¶',
 
-       permalinkBefore: true
 
-     })
 
-     mkdown.use(mdAttrs)
 
-     for (let child of this.children) {
 
-       const renderer = require(`../${_.kebabCase(child.key)}/renderer.js`)
 
-       renderer.init(mkdown, child.config)
 
-     }
 
-     return mkdown.render(this.input)
 
-   }
 
- }
 
 
  |