Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨V1 #451

Merged
merged 55 commits into from
Apr 4, 2019
Merged

✨V1 #451

Show file tree
Hide file tree
Changes from 20 commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
c68db51
Replace MDXTag with custom pragma (#401)
ChristopherBiscardi Feb 26, 2019
c433fc7
Allow for merging of components passed to context with a function (#411)
johno Feb 27, 2019
07e3a72
feat: Convert withMDXComponents to use hooks (#417)
alexandernanberg Feb 28, 2019
0fb529e
Update tests after rebase
johno Mar 6, 2019
c241279
Use remark-mdx in core as a syntactic extension to remark (#439)
johno Mar 6, 2019
36c1a20
Add next publish script
johno Mar 6, 2019
83228c3
v1.0.0-alpha.0
johno Mar 6, 2019
bf0bb8c
Add useMDXComponents hook (#440)
alexandernanberg Mar 6, 2019
f001fdc
Automatically merge outer context for components in the provider (#441)
johno Mar 6, 2019
8c027ad
Convert MDXContent to a function component (#427)
alexandernanberg Mar 6, 2019
6a2677c
Fix rebase
johno Mar 6, 2019
ace6f04
Add more involved usage docs
johno Mar 6, 2019
5f94f32
Add nav for api doc
johno Mar 6, 2019
09713d4
Move API docs to main advanced page
johno Mar 6, 2019
ef167bf
v1.0.0-alpha.1
johno Mar 6, 2019
328db2d
Fix inline comments (#456)
wooorm Mar 8, 2019
1ff9994
Merge branch 'master' into v1
johno Mar 11, 2019
11cbf63
[WIP] Implement basic Vue support (#455)
johno Mar 11, 2019
33cc98c
Ignore imports used in exports when parsing (#461)
johno Mar 11, 2019
126e0b7
v1.0.0-alpha.6
johno Mar 11, 2019
2751ced
Update docs/advanced/index.md
ticky Mar 11, 2019
490f700
Use mdxType as prop name (#462)
johno Mar 12, 2019
93aeb8d
v1.0.0-alpha.7
johno Mar 13, 2019
a94509a
Mdx wrapper guide (#467)
johno Mar 13, 2019
75d7dab
Rename mdPlugins/hastPlugins to remarkPlugins/rehypePlugins (#468)
johno Mar 13, 2019
b44aa5d
Remove trailing space from prop-less JSX tags (#477)
pshrmn Mar 20, 2019
410d43c
wrapper replacement (#479)
ChristopherBiscardi Mar 21, 2019
cbc8c8a
Fix remark-mdx readme title (#481)
leonardodino Mar 21, 2019
a96f0fd
v1.0.0-alpha.8
johno Mar 21, 2019
9ee5460
Change wrapper default element to React.Fragment (#470)
alexandernanberg Mar 21, 2019
aca9261
v1.0.0-alpha.9
johno Mar 21, 2019
a3f68d6
Raw nodes should always be of type jsx (#484)
johno Mar 27, 2019
ab48d0a
pass filename to babel transform if present (#485)
jescalan Mar 27, 2019
bc4a339
Fix test suite
johno Mar 27, 2019
1365421
v1.0.0-alpha.10
johno Mar 27, 2019
870a1d0
Add wrapExport option for wrapping exported fn (#475)
pshrmn Mar 28, 2019
0e36efe
v1.0.0-alpha.11
johno Mar 28, 2019
04a1323
Merge branch 'master' into v1
johno Mar 28, 2019
a5eb374
Pull in proper remark-mdx version
johno Mar 28, 2019
1be8ae3
Rename tag package to react, move create-element to new package (#487)
johno Mar 28, 2019
eca1474
Update docs for new react package name (#490)
johno Mar 28, 2019
7bdcf91
v1.0.0-alpha.12
johno Mar 28, 2019
0fa7625
v1.0.0-alpha.13
johno Mar 28, 2019
033bcc9
Add remove exports plugin (#488)
johno Mar 28, 2019
3ac5736
v1.0.0-alpha.14
johno Mar 28, 2019
ed8845e
Fix missing loader dep (#491)
johno Mar 28, 2019
a4265e9
v1.0.0-alpha.15
johno Mar 28, 2019
88f2f06
Fix missing 'create-element' file (#493)
alexandernanberg Mar 29, 2019
0cca711
v1.0.0-alpha.16
johno Mar 29, 2019
b1c783c
Export mdx from main @mdx-js/react module (#495)
pshrmn Mar 30, 2019
690cd8d
v1.0.0-alpha.17
johno Mar 30, 2019
cf74611
Move to babel v7 (#494)
alexandernanberg Apr 3, 2019
79cff1d
V1 docs update (#498)
jxnblk Apr 4, 2019
ae97154
Merge with master
johno Apr 4, 2019
d4b7361
Implement banner, add migration guide
johno Apr 4, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ rules:
react/prop-types: off
react/display-name: off
react/no-children-prop: off
react/react-in-jsx-scope: off

settings:
react:
Expand Down
2 changes: 1 addition & 1 deletion docs/advanced/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Most users won’t typically need to interact with the library but instead use a

## Usage

For advanced use cases you can use the library directly. By default, MDX is asynchronous because plugins can be asynchronous themselves. This means that plugins can request data, read from the file system. Anything!
For advanced use cases you can use the library directly. By default, MDX is asynchronous because plugins can be asynchronous themselves! This means that plugins can make request data, read from the file system. Anything!
johno marked this conversation as resolved.
Show resolved Hide resolved

```js
var mdx = require("@mdx-js/mdx")
Expand Down
4 changes: 2 additions & 2 deletions examples/create-react-app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
"private": true,
"dependencies": {
"mdx.macro": "^0.2.7",
"react": "^16.6.3",
"react-dom": "^16.6.3",
"react": "^16.8.0",
"react-dom": "^16.8.0",
"react-scripts": "2.1.1"
},
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion examples/gatsby/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"private": true,
"name": "gatsby",
"version": "0.0.1",
"name": "gatsby-example",
"scripts": {
"start": "gatsby develop",
"build": "gatsby build"
Expand Down
4 changes: 2 additions & 2 deletions examples/next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
"@mdx-js/mdx": "^0.16.5",
"@zeit/next-mdx": "^1.2.0",
"next": "^7.0.2",
"react": "^16.6.3",
"react-dom": "^16.6.3",
"react": "^16.8.0",
"react-dom": "^16.8.0",
"remark-emoji": "^2.0.2",
"remark-images": "^0.16.1",
"unified-ui": "^0.0.3"
Expand Down
4 changes: 2 additions & 2 deletions examples/parcel/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
},
"dependencies": {
"@mdx-js/tag": "^0.16.1",
"react": "^16.6.3",
"react-dom": "^16.6.3"
"react": "^16.8.0",
"react-dom": "^16.8.0"
},
"devDependencies": {
"@babel/core": "^7.1.6",
Expand Down
4 changes: 2 additions & 2 deletions examples/razzle/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"express": "^4.16.4",
"razzle": "^2.4.0",
"razzle-plugin-mdx": "^2.4.0",
"react": "^16.6.3",
"react-dom": "^16.6.3"
"react": "^16.8.0",
"react-dom": "^16.8.0"
}
}
21 changes: 21 additions & 0 deletions examples/vue/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
.DS_Store
node_modules
/dist

# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
29 changes: 29 additions & 0 deletions examples/vue/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# vue

## Project setup
```
yarn install
```

### Compiles and hot-reloads for development
```
yarn run serve
```

### Compiles and minifies for production
```
yarn run build
```

### Run your tests
```
yarn run test
```

### Lints and fixes files
```
yarn run lint
```

### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
5 changes: 5 additions & 0 deletions examples/vue/babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
module.exports = {
presets: [
'@vue/app'
]
}
47 changes: 47 additions & 0 deletions examples/vue/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
{
"name": "vue-example",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"vue": "^2.6.6"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.4.0",
"@vue/cli-plugin-eslint": "^3.4.0",
"@vue/cli-service": "^3.4.0",
"@mdx-js/vue-loader": "^1.0.0-alpha.4",
"babel-eslint": "^10.0.1",
"eslint": "^5.8.0",
"eslint-plugin-vue": "^5.0.0",
"vue-template-compiler": "^2.5.21"
},
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended"
],
"rules": {},
"parserOptions": {
"parser": "babel-eslint"
}
},
"postcss": {
"plugins": {
"autoprefixer": {}
}
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}
Binary file added examples/vue/public/favicon.ico
Binary file not shown.
17 changes: 17 additions & 0 deletions examples/vue/public/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>vue</title>
</head>
<body>
<noscript>
<strong>We're sorry but vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
17 changes: 17 additions & 0 deletions examples/vue/src/App.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<template>
<div id="app">
<h1>Hello MDX</h1>
<Test />
</div>
</template>

<script>
import Test from './test.mdx'

export default {
name: 'app',
components: {
Test: Test
}
}
</script>
Binary file added examples/vue/src/assets/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 58 additions & 0 deletions examples/vue/src/components/HelloWorld.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
<template>
<div class="hello">
<h1>{{ msg }}</h1>
<p>
For a guide and recipes on how to configure / customize this project,<br>
check out the
<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
</p>
<h3>Installed CLI Plugins</h3>
<ul>
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" target="_blank" rel="noopener">eslint</a></li>
</ul>
<h3>Essential Links</h3>
<ul>
<li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
<li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
<li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
<li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
<li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
</ul>
<h3>Ecosystem</h3>
<ul>
<li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
<li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
<li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
<li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
<li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
</ul>
</div>
</template>

<script>
export default {
name: 'HelloWorld',
props: {
msg: String
}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {
margin: 40px 0 0;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
</style>
8 changes: 8 additions & 0 deletions examples/vue/src/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

new Vue({
render: h => h(App),
}).$mount('#app')
6 changes: 6 additions & 0 deletions examples/vue/src/test.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Hello, world!

Here's more stuff

<div style={{ padding: '21px', backgroundColor: 'tomato' }} />

15 changes: 15 additions & 0 deletions examples/vue/vue.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = {
configureWebpack: {
module: {
rules: [
{
test: /.mdx?$/,
use: [
'babel-loader',
'@mdx-js/vue-loader'
]
}
]
}
}
}
Loading