mdvue-loader
Webpack loader to import markdown files as Vue components. Compatible with vue-loader v15.
npm install --save-dev mdvue-loader
webpack.config.js
moduleexports = module: rules: test: /\.md.vue$/ use: 'vue-loader' 'mdvue-loader'
Inline demos
You can inline vue
codeblocks as inline demos by enabling the buildDemos
option.
loader: 'mdvue-loader' options: buildDemos: true
Pass in a function with the following signature to control how the component is inlined: function (demoTag, files)
Multi-file demos
Demos can be multi-file by:
- Naming a codeblock by prepending it with the filename in underscores
- Importing that file via the
doc
alias
<template> <hello-world /></template> <script>import HelloWorld from 'doc/HelloWorld.vue'; export default { components: { HelloWorld }}</script>
HelloWorld.vue
<template> <div> Hello World </div></template>