2
2
3
3
> Convert Markdown file to Vue Component using markdown-it.
4
4
5
- ** Supports both Vue 1.x and 2.0**
6
-
7
5
## Example
8
- https://github.com/mint-ui/docs
6
+ - https://github.com/mint-ui/docs
7
+ - https://github.com/elemefe/element
9
8
10
9
## Demo
11
10
@@ -14,6 +13,10 @@ https://github.com/mint-ui/docs
14
13
## Installation
15
14
16
15
``` bash
16
+ # For Vue1
17
+ npm i vue-markdown-loader@0 -D
18
+
19
+ # For Vue2
17
20
npm i vue-markdown-loader -D
18
21
```
19
22
@@ -24,17 +27,19 @@ npm i vue-markdown-loader -D
24
27
25
28
26
29
## Usage
27
- [ Documentation: Using loaders] ( http ://webpack.github.io/docs/using- loaders.html )
30
+ [ Documentation: Using loaders] ( https ://webpack.js.org/concepts/ loaders/ )
28
31
29
32
` webpack.config.js ` file:
30
33
31
34
``` javascript
32
35
module .exports = {
33
36
module: {
34
- loaders: [{
35
- test: / \. md/ ,
36
- loader: ' vue-markdown-loader'
37
- }]
37
+ rules: [
38
+ {
39
+ test: / \. md$ / ,
40
+ loader: ' vue-markdown-loader'
41
+ }
42
+ ]
38
43
}
39
44
};
40
45
```
@@ -44,23 +49,27 @@ module.exports = {
44
49
reference [ markdown-it] ( https://github.com/markdown-it/markdown-it#init-with-presets-and-options )
45
50
``` javascript
46
51
{
47
- vueMarkdown: {
48
- // markdown-it config
49
- preset: ' default' ,
50
- breaks: true ,
51
-
52
- preprocess : function (markdownIt , source ) {
53
- // do any thing
54
-
55
- return source
56
- },
57
-
58
- use: [
59
- /* markdown-it plugin */
60
- require (' markdown-it-xxx' ),
61
-
62
- /* or */
63
- [require (' markdown-it-xxx' ), ' this is options' ]
52
+ module: {
53
+ rules: [
54
+ {
55
+ test: / \. md$ / ,
56
+ loader: ' vue-markdown-loader'
57
+ options: {
58
+ // markdown-it config
59
+ preset: ' default' ,
60
+ breaks: true ,
61
+ preprocess : function (markdownIt , source ) {
62
+ // do any thing
63
+ return source
64
+ },
65
+ use: [
66
+ /* markdown-it plugin */
67
+ require (' markdown-it-xxx' ),
68
+ /* or */
69
+ [require (' markdown-it-xxx' ), ' this is options' ]
70
+ ]
71
+ }
72
+ }
64
73
]
65
74
}
66
75
}
@@ -73,31 +82,6 @@ var markdown = require('markdown-it')({
73
82
breaks: true
74
83
})
75
84
76
- markdown
77
- .use (plugin1)
78
- .use (plugin2, opts, ... )
79
- .use (plugin3);
80
-
81
- module .exports = {
82
- module: {
83
- loaders: [{
84
- test: / \. md/ ,
85
- loader: ' vue-markdown-loader'
86
- }]
87
- },
88
-
89
- vueMarkdown: markdown
90
- };
91
- ```
92
-
93
- webpack 2.x
94
-
95
- ``` javascript
96
- var markdown = require (' markdown-it' )({
97
- html: true ,
98
- breaks: true
99
- })
100
-
101
85
markdown
102
86
.use (plugin1)
103
87
.use (plugin2, opts, ... )
@@ -107,7 +91,7 @@ module.exports = {
107
91
module: {
108
92
rules: [
109
93
{
110
- test: / \. md/ ,
94
+ test: / \. md$ / ,
111
95
loader: ' vue-markdown-loader' ,
112
96
options: markdown
113
97
}
@@ -116,8 +100,7 @@ module.exports = {
116
100
};
117
101
```
118
102
119
-
120
- ## Note
103
+ ## Notes for ` 0.x ` version
121
104
Resource references can only use ** absolute path**
122
105
123
106
e.g.
0 commit comments