diff --git a/src/loader.js b/src/loader.js index dc33cfa..b0d3fab 100644 --- a/src/loader.js +++ b/src/loader.js @@ -1,8 +1,18 @@ /* eslint-disable @babel/no-invalid-this */ -import { parse } from "marked"; +import {parse, use} from "marked"; + +const extensions = []; export function markdownLoader(markdown) { const options = this.getOptions(); - return parse(markdown, options); + for(let extension of options.extensions) { + if( extensions.includes(extension) ) + break; + + use(extension); + extensions.push(extension); + } + + return parse(markdown, options.options); }