md2vue
Transform markdown document to vue component, with code highlighting support from highlight.js.
Have a look at the generated code ~
API
markdown text to .vue
const md2vue = require('md2vue')
const vueInjection = `
head() {
return '测试'
},
layout: 'component'
`
md2vue(markdown, {
vueInjection,
toggleCode: true
}).then(content => {
require('fs').writeFileSync('./dest.vue', content)
})
The output could be like this:
<template>
<article class="markdown-body">
// ...
<md2vuedemo0></md2vuedemo0>
// ...
</article>
</template>
<script>
const md2vuedemo0 = ....
module.exports = {
components: { md2vuedemo0 },
+ head() {
+ return '测试'
+ },
+ layout: 'component'
}
</script>
markdown text to javascript
const md2vue = require('md2vue')
const vueInjection = `
head() {
return '测试'
},
layout: 'component'
`
md2vue(markdown, {
vueInjection,
toggleCode: true,
target: 'js',
componentName: 'docPageA',
}).then(content => {
require('fs').writeFileSync('./docPageA.js', content)
})
TODO
- loader
- command line
- sourceMap
- consider using remark