1 | // https://github.com/BlueOakJS/markdownit-loader
|
2 | // https://github.com/markdown-it/markdown-it
|
3 |
|
4 | module.exports = function nuxtMarkdownit(options) {
|
5 | const markDownItLoader = {
|
6 | loader: 'markdownit-loader',
|
7 | options
|
8 | }
|
9 |
|
10 | this.options.build.loaders.push({
|
11 | test: /\.md$/,
|
12 | use: [
|
13 | 'raw-loader',
|
14 | markDownItLoader
|
15 | ]
|
16 | })
|
17 |
|
18 | this.extendBuild((config) => {
|
19 | const vueLoader = config.module.rules.find(rule => rule.loader === 'vue-loader')
|
20 | vueLoader.query.loaders['md'] = markDownItLoader
|
21 | })
|
22 | }
|
23 |
|
24 | module.exports.meta = require('./package.json')
|