Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a414b74

Browse files
authored
update readme for 1.0 (QingWei-Li#19)
1 parent 052fbc4 commit a414b74

File tree

4 files changed

+4004
-86
lines changed

4 files changed

+4004
-86
lines changed

‎README.md‎

Lines changed: 36 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22

33
> Convert Markdown file to Vue Component using markdown-it.
44
5-
**Supports both Vue 1.x and 2.0**
6-
75
## Example
8-
https://github.com/mint-ui/docs
6+
- https://github.com/mint-ui/docs
7+
- https://github.com/elemefe/element
98

109
## Demo
1110

@@ -14,6 +13,10 @@ https://github.com/mint-ui/docs
1413
## Installation
1514

1615
```bash
16+
# For Vue1
17+
npm i vue-markdown-loader@0 -D
18+
19+
# For Vue2
1720
npm i vue-markdown-loader -D
1821
```
1922

@@ -24,17 +27,19 @@ npm i vue-markdown-loader -D
2427

2528

2629
## Usage
27-
[Documentation: Using loaders](http://webpack.github.io/docs/using-loaders.html)
30+
[Documentation: Using loaders](https://webpack.js.org/concepts/loaders/)
2831

2932
`webpack.config.js` file:
3033

3134
```javascript
3235
module.exports = {
3336
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+
]
3843
}
3944
};
4045
```
@@ -44,23 +49,27 @@ module.exports = {
4449
reference [markdown-it](https://github.com/markdown-it/markdown-it#init-with-presets-and-options)
4550
```javascript
4651
{
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+
}
6473
]
6574
}
6675
}
@@ -73,31 +82,6 @@ var markdown = require('markdown-it')({
7382
breaks: true
7483
})
7584

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-
10185
markdown
10286
.use(plugin1)
10387
.use(plugin2, opts, ...)
@@ -107,7 +91,7 @@ module.exports = {
10791
module: {
10892
rules: [
10993
{
110-
test: /\.md/,
94+
test: /\.md$/,
11195
loader: 'vue-markdown-loader',
11296
options: markdown
11397
}
@@ -116,8 +100,7 @@ module.exports = {
116100
};
117101
```
118102

119-
120-
## Note
103+
## Notes for `0.x` version
121104
Resource references can only use **absolute path**
122105

123106
e.g.

‎example/webpack.config.js‎

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,39 @@
1-
var path = require('path');
2-
var webpack = require('webpack');
1+
var resolve = require('path').resolve
2+
var webpack = require('webpack')
33

44
module.exports = {
55
entry: './src/entry.js',
66
output: {
7-
path: path.resolve(__dirname, './dist'),
7+
path: resolve(__dirname, './dist'),
88
publicPath: '/dist/',
99
filename: 'build.js'
1010
},
11-
resolveLoader: {
12-
root: path.join(__dirname, '../node_modules'),
13-
},
1411
module: {
15-
loaders: [
12+
rules: [
1613
{
1714
test: /\.vue$/,
18-
loader: 'vue'
15+
loader: 'vue-loader'
1916
},
2017
{
2118
test: /\.js$/,
22-
loader: 'babel',
23-
exclude: /node_modules/
19+
loader: 'babel-loader',
20+
exclude: /node_modules/,
21+
options: {
22+
presets: ['es2015']
23+
}
2424
},
2525
{
2626
test: /\.css$/,
27-
loader: 'style!css'
27+
use: ['style-loader', 'css-loader']
2828
},
2929
{
3030
test: /\.md$/,
31-
loader: path.resolve(__dirname, '../index.js')
32-
},
33-
{
34-
test: /\.(eot|svg|ttf|woff|woff2)(\?\S*)?$/,
35-
loader: 'file'
36-
},
37-
{
38-
test: /\.(png|jpe?g|gif|svg)(\?\S*)?$/,
39-
loader: 'file',
40-
query: {
41-
name: '[name].[ext]?[hash]'
42-
}
31+
loader: resolve(__dirname, '../index.js')
4332
}
4433
]
4534
},
46-
babel: {
47-
presets: ['es2015']
48-
},
4935
devServer: {
5036
historyApiFallback: true,
5137
noInfo: true
52-
},
53-
devtool: '#eval-source-map'
54-
};
38+
}
39+
}

‎package.json‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"markdown-it": "^6.0.5"
3030
},
3131
"peerDependencies": {
32-
"vue-loader": ">=8.0.0"
32+
"vue-loader": ">=10.0.0"
3333
},
3434
"devDependencies": {
3535
"babel-core": "^6.17.0",
@@ -39,8 +39,9 @@
3939
"github-markdown-css": "^2.3.0",
4040
"style-loader": "^0.13.1",
4141
"vue": "^2.0.3",
42-
"vue-loader": "^9.7.0",
43-
"webpack": "^1.13.2",
44-
"webpack-dev-server": "^1.16.2"
42+
"vue-loader": "^12.1.0",
43+
"vue-template-compiler": "^2.3.3",
44+
"webpack": "^2.6.0",
45+
"webpack-dev-server": "^2.4.5"
4546
}
4647
}

0 commit comments

Comments
 (0)