0.0.4 • Published 7 years ago

vue-markdown-es6-loader v0.0.4

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

vue-markdown-es6-loader

Converting Markdown to Vue single-file component loader for Webpack.

notes

  • node >= 6.0.0
  • npm >= 3.0.0
  • webpack >= 2.0.0
  • output es6 module

install

npm i vue-markdown-es6-loader

webpack 2.x config

{
  module: {
    rules: [{
      test: /\.vue\.md$/,
      use: [{
        loader: 'vue-loader',
        options: {
           js: 'babel-loader' // output es6 module
        }
      }, {
        loader: 'vue-markdown-es6-loader',
        options: {
          prefix: '<div>',
          postfix: '</div>',
          highlightStyle: 'default'
        }
      }]
    }]
  }
}

options

prefix

  • Type: string
  • Default: <div>
  • Details:

    Element tag of output start.

    Vue warn: Component template should contain exactly one root element

postfix

  • Type: string
  • Default: </div>
  • Details:

    Element tag of output end.

    Vue warn: Component template should contain exactly one root element

highlightStyle

usage

  • use .vue in markdown

  • set code type to vue

  • write path into code area
  /``` vue
    ./code.vue
  /```
  • reslute
<template>
    <div>
        <vmd14884628711531></vmd14884628711531>
        <pre><code class="hljs default">...</code></pre>
    </div>
</template>
<script>
    import vmd14884628711531 from './code.vue';
    export default {
      components:{
        vmd14884628711531
      }
    };
    import 'highlight.js/styles/default.css'
</script>

TODO

  • Verify prefix and postfix are closed
  • asynchronous read file